1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:01,960 רעדנער 1: זאל ס רעדן וועגן וואַסער. 3 00:00:01,960 --> 00:00:07,280 אין דעם פּראָבלעם, מיר פרעגן די באַניצער צו דערציילן אונדז ווי לאַנג אין מינוטן זייער שפּריץ איז געווען 4 00:00:07,280 --> 00:00:11,040 און דעמאָלט מיר רעכענען די עקוויוואַלענט נומער פון לאגלען פון וואַסער 5 00:00:11,040 --> 00:00:12,970 אַז זייער שפּריץ געניצט. 6 00:00:12,970 --> 00:00:16,379 >> אזוי וואָס זענען אונדזער צו-טאָן ס פֿאַר דעם פּראָבלעם? 7 00:00:16,379 --> 00:00:20,050 ערשטער, מיר רע געגאנגען צו ווילן צו פּינטלעך און דעמאָלט וואַלאַדייט 8 00:00:20,050 --> 00:00:22,100 די ינפּוט אַז דער באַניצער גיט אונדז. 9 00:00:22,100 --> 00:00:24,790 אַמאָל מיר ענשור אַז מיר האָבן גילטיק באַניצער ינפּוט, 10 00:00:24,790 --> 00:00:28,230 מיר רע געגאנגען צו רעכענען די עקוויוואַלענט נומער פון לאגלען פון וואַסער 11 00:00:28,230 --> 00:00:30,770 אַז דער באַניצער האט בעשאַס זייער שפּריץ, און דעמאָלט מיר רע 12 00:00:30,770 --> 00:00:33,720 געגאנגען צו זאָגן זיי דורך דרוקן אויס אַז נומער. 13 00:00:33,720 --> 00:00:37,230 >> אזוי לאָזן 'ס מאַכנ אונדזער ערשטער אַרבעט, פּראַמפּטינג און וואַלאַדייטינג 14 00:00:37,230 --> 00:00:38,550 דער באַניצער ינפּוט. 15 00:00:38,550 --> 00:00:40,910 פֿאַר דעם מיר ווע געשריבן אַ פֿונקציע פֿאַר איר גערופֿן 16 00:00:40,910 --> 00:00:43,950 געט_ינט ליגן אין די קס50 ביבליאָטעק. 17 00:00:43,950 --> 00:00:48,710 געט_ינט ינשורז אַז דער באַניצער ינפּוץ אַ ינטאַדזשער, אַזוי קיין positive נומערן, 18 00:00:48,710 --> 00:00:51,700 נעגאַטיוו נומערן, אָדער נול זענען אַלע אנגענומען. 19 00:00:51,700 --> 00:00:55,900 אבער אויב דער באַניצער ינפּוץ עפּעס אַנדערש, אַזוי קיין קאָמבינאַציע פון ​​אותיות אָדער נומערן 20 00:00:55,900 --> 00:00:59,710 אָדער דעצימאַל נומערן, דעמאָלט דער באַניצער וועט זיין פּראַמפּטיד צו ריטריי 21 00:00:59,710 --> 00:01:04,319 און די פֿונקציע וועט ניט אָננעמען עפּעס ביז דער באַניצער גיט זיי אַ ינטאַדזשער. 22 00:01:04,319 --> 00:01:06,410 >> אזוי ווי טאָן מיר נוצן געט_ינט? 23 00:01:06,410 --> 00:01:10,830 אויב איר עפענען אייער וואָרקספּאַסע און שאַפֿן אַ טעקע געהייסן ינטעגער.ק לאָזן ס 24 00:01:10,830 --> 00:01:12,110 טיפּ די ווייַטערדיק. 25 00:01:12,110 --> 00:01:14,760 האַשטאַג אַרייַננעמען קס50.ה. 26 00:01:14,760 --> 00:01:18,480 דאס איז נייטיק ווייַל געט_ינט איז אַ קס50 ביבליאָטעק פֿונקציע, 27 00:01:18,480 --> 00:01:21,890 אַזוי מיר מוזן האַשטאַג אַרייַננעמען זייַן דעקלאַראַציע אין סדר 28 00:01:21,890 --> 00:01:23,370 צו נוצן די פֿונקציע. 29 00:01:23,370 --> 00:01:26,570 און דעמאָלט אין מיין הויפּט פֿונקציע איך בין נאָר געגאנגען 30 00:01:26,570 --> 00:01:29,560 צו נאָר רופן די פֿונקציע געט_ינט. 31 00:01:29,560 --> 00:01:31,750 >> אַזוי לאָזן ס לויפן דעם און זען ווי עס אַרבעט. 32 00:01:31,750 --> 00:01:35,092 איך ווע שוין קאָמפּילעד עס, אַזוי לאָזן ס נאָר גיין פאָרויס און לויפן דעם פּראָגראַם, 33 00:01:35,092 --> 00:01:36,480 ./ינטעגער. 34 00:01:36,480 --> 00:01:39,880 דאָ איך האָבן אַ פּינטלעך און דאָ ס ווו איך ינפּוט די ווערט. 35 00:01:39,880 --> 00:01:44,880 זאָגן איך שטעלן אין נאָר עטלעכע ינטאַדזשער, 50, די פּראָגראַם עקססעפּץ און קוויט 36 00:01:44,880 --> 00:01:45,960 און אַז ס וואָס. 37 00:01:45,960 --> 00:01:49,350 >> אבער זאָגן איך לויפן עס ווידער און איך ינפּוט עפּעס אַנדערש. 38 00:01:49,350 --> 00:01:51,350 טאָמער, העלא וועלט. 39 00:01:51,350 --> 00:01:55,660 אַז ס 'נישט אַ ינטאַדזשער אַזוי די פּראָגראַם וועט פּינטלעך מיר צו ריטריי. 40 00:01:55,660 --> 00:01:59,160 זאל ס פּרובירן ווידער מיט טאָמער אַ דעצימאַל דעם מאָל. 41 00:01:59,160 --> 00:02:03,450 0.5, ווידער, נישט אַ ינטאַדזשער אַזוי די פּראָגראַם וועט ניט אָננעמען עס 42 00:02:03,450 --> 00:02:05,290 און עס וועט זאָגן מיר צו ריטריי. 43 00:02:05,290 --> 00:02:07,070 אזוי לאָזן 'ס געבן עס אנדערן נומער. 44 00:02:07,070 --> 00:02:09,830 דער פּראָגראַם אַקסעפּץ עס, קוויט, און מיר ניטאָ געטאן. 45 00:02:09,830 --> 00:02:13,520 >> אַזוי איצט מיר האָבן אַ פֿונקציע אַז אַלאַוז אונדז און ינשורז 46 00:02:13,520 --> 00:02:16,790 אַז דער באַניצער ינפּוץ אַ ינטאַדזשער, אָבער ווי קענען מיר 47 00:02:16,790 --> 00:02:20,330 אַקטשאַוואַלי האַלטן שפּור פון די ינטעגער ינפּוטטעד דורך די באַניצער? 48 00:02:20,330 --> 00:02:25,260 נו, אַלע מיר וועט טאָן איז קראָם דעם ווערט אין אַ בייַטעוודיק, זאָגן ן. 49 00:02:25,260 --> 00:02:30,580 אַזוי אויב איך דערקלערן אַ ינטאַדזשער ן, און איך שטעלן וואָס ווערט צו געט_ינט, 50 00:02:30,580 --> 00:02:34,700 דעמאָלט N וועט דעמאָלט קראָם וועלכער ווערט דער באַניצער ינפּוטטעד. 51 00:02:34,700 --> 00:02:38,620 >> אַלע רעכט, אַזוי איצט מיר ווע ענשורד אַז דער באַניצער וועט געבן אונדז אַ ינטאַדזשער 52 00:02:38,620 --> 00:02:42,550 און מיר וויסן ווי צו האַלטן שפּור פון די ינטעגער, אָבער געדענקען, 53 00:02:42,550 --> 00:02:45,610 ינטאַדזשערז זענען ביידע positive און נעגאַטיוו. 54 00:02:45,610 --> 00:02:49,110 אַזוי עס טוט נישט טאַקע מאַכן חוש אין דעם קאָנטעקסט פון דעם פּראָבלעם 55 00:02:49,110 --> 00:02:53,570 אַז דער באַניצער נעמט אַ שפּריץ פון זאָגן נעגאַטיוו 12 מינוט. 56 00:02:53,570 --> 00:02:59,310 אַזוי מיר דאַרפֿן צו מאַכן זיכער אַז דער באַניצער אַקשלי גיט אונדז אַ positive ינטאַדזשער. 57 00:02:59,310 --> 00:03:02,130 איצט מיר טאָן ניט האָבן נאָר אַ איין פֿונקציע פֿאַר וואָס, 58 00:03:02,130 --> 00:03:04,620 אַזוי מיר רע געגאנגען צו האָבן צו מאַכן אַז זיך. 59 00:03:04,620 --> 00:03:07,190 >> אַזוי מיר ווילן צו תמיד פּינטלעך דער באַניצער 60 00:03:07,190 --> 00:03:09,730 ביז זיי געבן אונדז אַ positive ינטאַדזשער. 61 00:03:09,730 --> 00:03:14,300 אויב איך בין טאן עפּעס כּסדר דעמאָלט אַז ס 'קרויוויש צו אַ שלייף, אַ יבערכאַזערונג. 62 00:03:14,300 --> 00:03:19,130 אַזוי איינער פון די קאַנסטראַקץ אַז מיר נוצן אין C צו ינסטרומענט יבערכאַזערונג און לופּס 63 00:03:19,130 --> 00:03:20,410 איז אַ בשעת שלייף. 64 00:03:20,410 --> 00:03:23,020 אזוי אַ בשעת שלייף, ווי געוויזן דאָ, וועט ויספירן 65 00:03:23,020 --> 00:03:27,030 וועלכער איז אין די גוף פון די שלייף ווי לאַנג ווי די געגעבן צושטאַנד יוואַליוייץ 66 00:03:27,030 --> 00:03:27,900 צו אמת. 67 00:03:27,900 --> 00:03:30,640 ווי באַלד ווי אַז צושטאַנד יוואַליוייץ צו פאַלש, דעמאָלט 68 00:03:30,640 --> 00:03:34,830 די פּראָגראַם וועט גיינ ווייַטער צו וועלכער קומט נאָך דעם גוף פון די שלייף. 69 00:03:34,830 --> 00:03:39,400 >> אַזוי בשעת לופּס זענען געגאנגען צו זייַן טאַקע נוצלעך אין קס50. 70 00:03:39,400 --> 00:03:42,590 אבער אין דעם באַזונדער פאַל, מיר וויסן אַז מיר 'רע 71 00:03:42,590 --> 00:03:48,140 געגאנגען צו פּינטלעך דער באַניצער לפּחות אַמאָל און דעריבער בלויז שלייף אויב נייטיק. 72 00:03:48,140 --> 00:03:51,080 אזוי דאָ מיר קומען צו אַ ספּעציעל בויען און אַז ס 73 00:03:51,080 --> 00:03:55,020 זייער ענלעך צו די בשעת שלייף גערופֿן אַ טאָן-בשעת שלייף. 74 00:03:55,020 --> 00:03:58,840 >> אזוי אַ טאָן-בשעת שלייף עקסאַקיוץ די גוף פון די שלייף אין מינדסטער אַמאָל 75 00:03:58,840 --> 00:04:01,750 און דעמאָלט עס טשעקס צו זען צי עס זאָל ויספירן, 76 00:04:01,750 --> 00:04:05,310 ווי קעגן צו אַ בשעת שלייף, וואָס וועט טשעק די צושטאַנד 77 00:04:05,310 --> 00:04:07,200 און דעמאָלט ויספירן די גוף. 78 00:04:07,200 --> 00:04:11,880 אַזוי אין אַ טאָן-בשעת שלייף וואָס מיר זאלן טאָן איז פּינטלעך דער באַניצער פֿאַר אַ ינטאַדזשער, 79 00:04:11,880 --> 00:04:14,450 און דעמאָלט טשעק אויב עס ס פאַרקריפּלט אָדער ניט. 80 00:04:14,450 --> 00:04:18,130 אויב עס ס פאַרקריפּלט, דעמאָלט מיר וועט איבערחזרן דעם פּראָצעס אַסקינג די באַניצער 81 00:04:18,130 --> 00:04:22,290 צו געבן אונדז אן אנדער ינטעגער, און דעמאָלט נאָר ווען אַז ינטעגער איז גילטיק, 82 00:04:22,290 --> 00:04:25,060 מיר וועט פאָרזעצן צו וועלכער קומט דערנאָכדעם. 83 00:04:25,060 --> 00:04:28,030 >> איצט איר וועט באַמערקן אַז די דעקלאַראַציע פון ​​די ינטעגער N 84 00:04:28,030 --> 00:04:31,670 איז אַ ביסל אַנדערש צו וואָס מיר האט איידער אין די פֿריִערדיקע בייַשפּיל 85 00:04:31,670 --> 00:04:33,640 און דעם איז ווייַל פון פאַרנעם. 86 00:04:33,640 --> 00:04:37,920 אויב מיר האט דערקלערט די ינטאַדזשער N ין פון די גוף פון די טאָן-בשעת שלייף, 87 00:04:37,920 --> 00:04:42,640 דעמאָלט מיר וואָלט נישט זייַן ביכולת צו צוטריט אַז ווערט פון N אַרויס פון יענע געגרייַזלט 88 00:04:42,640 --> 00:04:45,050 ברייסאַז ינדאַקייטינג די גוף פון די שלייף. 89 00:04:45,050 --> 00:04:51,080 אבער מיר טאָן אין פאַקט ווילן צו צוטריט די ווערט פון N שפּעטער אויף אין אונדזער פּראָגראַם. 90 00:04:51,080 --> 00:04:55,730 >> גוט, אַזוי איצט לאָזן ס רעדן וועגן וואָס דעם צושטאַנד זאָל זיין. 91 00:04:55,730 --> 00:05:00,400 מיר ווילן צו בלויז רעפּראָמפּט די באַניצער ווי לאַנג ווי N איז פאַרקריפּלט. 92 00:05:00,400 --> 00:05:04,640 אַזוי טראַכטן צו זיך וואָס אַ פאַרקריפּלט ינטאַדזשער ווערט וואָלט קוק ווי 93 00:05:04,640 --> 00:05:08,060 און דעריבער מאַכן אַ באָאָלעאַן אויסדרוק צו אויסדריקן אַז. 94 00:05:08,060 --> 00:05:13,070 >> מיר 'רע כּמעט פאַרטיק מיט אונדזער סובטאַסק פון פּראַמפּטינג און וואַלאַדייטינג באַניצער ינפּוט. 95 00:05:13,070 --> 00:05:16,010 אזוי לאָזן ס מאַכן דעם אַ ביסל ביסל מער באַניצער פרייַנדלעך 96 00:05:16,010 --> 00:05:18,390 און געבן די באַניצער אַ ביסל ביסל מער אינפֿאָרמאַציע 97 00:05:18,390 --> 00:05:20,510 פון וואָס מיר ניטאָ פּראַמפּטינג זיי פֿאַר. 98 00:05:20,510 --> 00:05:24,500 אזוי לאָזן 'ס פּינטלעך דער באַניצער, פּער די ספּעק, מיט די שטריקל מינוט. 99 00:05:24,500 --> 00:05:28,935 אַזוי ניצן אייער פּרינטף סטייטמאַנץ, מאַכן זיכער אַז איר גלייַכן דעם פּונקט. 100 00:05:28,935 --> 00:05:30,230 >> אלעס אין ארדענונג. 101 00:05:30,230 --> 00:05:33,840 אַזוי איצט מיר האָבן אַ גילטיק באַניצער ינפּוט, אַ positive ינטאַדזשער 102 00:05:33,840 --> 00:05:37,400 ווערט פֿאַר ווי פילע מינוט זיי אויסגעגעבן אין די רעגנדל. 103 00:05:37,400 --> 00:05:41,300 אַזוי וואָס ס ווייַטער איז צו רעכענען דער עקוויוואַלענט נומער פון לאגלען. 104 00:05:41,300 --> 00:05:45,250 וואָס מיר רע געגאנגען צו טאָן דאָ זאל זייַן זייער קלאָר ווי דער טאָג צו איר בייַ ערשטער, 105 00:05:45,250 --> 00:05:46,640 און אַז ס 'גוט. 106 00:05:46,640 --> 00:05:49,320 וואָס מיר ווילן צו טאָן איז מיר ווילן צו אָנהייבן פּראַקטיסינג 107 00:05:49,320 --> 00:05:53,810 דער געדאַנק פון דיטעקטינג פּאַטערנז און דעוועלאָפּינג פאָרמולאַס פֿאַר דעם פּראָבלעם. 108 00:05:53,810 --> 00:05:57,200 >> אזוי מיר ניטאָ דערציילט פּער די ספּעק אַז איין מינוט אין דער שפּריץ 109 00:05:57,200 --> 00:05:59,960 איז עקוויוואַלענט צו וועגן 12 לאגלען פון וואַסער. 110 00:05:59,960 --> 00:06:03,020 דעריבער צוויי מינוט וואָלט זייַן עקוויוואַלענט צו 24, 111 00:06:03,020 --> 00:06:05,850 און פינף מינוט וואָלט זייַן עקוויוואַלענט צו 60. 112 00:06:05,850 --> 00:06:08,390 אַזוי איצט אויב איר טראַכטן איר ווע גאַט עס, דעריבער לאָזן ס 113 00:06:08,390 --> 00:06:10,390 זען אויב איר קענען קומען אַרויף מיט אַ מוסטער אָדער פאָרמולע 114 00:06:10,390 --> 00:06:14,990 צו אויסדריקן אויב מיר האָבן זאָגן, ן מינוט, ווי פילע לאגלען פון וואַסער 115 00:06:14,990 --> 00:06:17,930 וואָלט אַז זיין אויסגעדריקט אין טערמינען פון N? 116 00:06:17,930 --> 00:06:20,680 >> ווידער, אַפֿילו כאָטש דעם זאל זיין פּשוט בייַ ערשטער, 117 00:06:20,680 --> 00:06:23,240 שפּעטער אויף ווען מיר באַקומען צו מער קאָמפּליצירט פּראָבלעמס 118 00:06:23,240 --> 00:06:26,360 מיר רע געגאנגען צו ווילן צו באַקומען אין די פיר פון ידענטיפיינג 119 00:06:26,360 --> 00:06:30,120 פּאַטערנז און דעוועלאָפּינג פאָרמולאַס צו רעכענען די זאכן אויס. 120 00:06:30,120 --> 00:06:33,450 >> אין C איר האָבן צוטריט צו נאָרמאַל אַריטמעטיק אַפּעריישאַנז, 121 00:06:33,450 --> 00:06:36,520 דערצו, כיסער, קייפל, און אָפּטייל. 122 00:06:36,520 --> 00:06:38,420 אַזוי איך וועט לאָזן עס צו איר איצט צו רעכענען אויס 123 00:06:38,420 --> 00:06:41,300 ווי צו אויסדריקן די עקוויוואַלענט נומער פון לאגלען 124 00:06:41,300 --> 00:06:43,990 אַז דער באַניצער קאַנסומד בעשאַס זייער שפּריץ. 125 00:06:43,990 --> 00:06:45,700 >> אַלע רעכט, מיר ניטאָ כּמעט געטאן. 126 00:06:45,700 --> 00:06:50,650 מיר 'ווע פּראַמפּטיד די באַניצער פֿאַר זייער ינפּוט, מיר 'ווע ענשורד אַז עס ס גילטיק ינפּוט, 127 00:06:50,650 --> 00:06:53,330 און דעמאָלט מיר ווע פיגורעד אויס ווי צו רעכענען די עקוויוואַלענט 128 00:06:53,330 --> 00:06:55,480 נומער פון לאגלען אַז זיי קאַנסומד. 129 00:06:55,480 --> 00:06:59,430 אַזוי די לעצטע זאַך צו טאָן איז צו רעזולטאַט דער עקוויוואַלענט נומער פון לאגלען 130 00:06:59,430 --> 00:07:02,410 און אַלעווייַ מוטיקן זיי צו קאַנסערוו עטלעכע וואַסער. 131 00:07:02,410 --> 00:07:06,270 >> אָוטפּוטטינג די ווערט וועט זייַן אַ פּרינטף סטאַטעמענט. 132 00:07:06,270 --> 00:07:09,720 אויב איך געוואלט צו זאָגן איר, אז איך האָבן דרייַ פּעץ, א שטייגער, 133 00:07:09,720 --> 00:07:13,090 איך זאל נוצן אַ פּרינטף סטאַטעמענט וואָס קוקט עפּעס ווי דעם. 134 00:07:13,090 --> 00:07:15,880 איך האָבן דרייַ פּעץ, און אַ נייַ שורה פֿאַר פייַן formatting. 135 00:07:15,880 --> 00:07:17,880 >> איצט מיר טאָן ניט ווילן צו נאָר שווער קאָד זאכן. 136 00:07:17,880 --> 00:07:20,740 זאָגן די נומער פון מיין פּעץ ענדערונגען איבער צייַט. 137 00:07:20,740 --> 00:07:25,080 דעמאָלט איך בין געגאנגען צו מאַכן נוצן פון פּלאַסעהאָלדערס אין מיין פּרינטף סטאַטעמענט. 138 00:07:25,080 --> 00:07:27,350 אזוי דאָ מיין נומער איז אַ ינטעגער. 139 00:07:27,350 --> 00:07:31,480 אַזוי איך בין געגאנגען צו מאַכן אַ פּלאַסעהאָלדער פֿאַר אַ ינטאַדזשער ניצן% איך. 140 00:07:31,480 --> 00:07:33,930 איך בין געגאנגען צו שרייַבן די שטריקל, און דעמאָלט נאָך די שטריקל 141 00:07:33,930 --> 00:07:38,000 איך שרייַבן אַ קאָמע און דעריבער די בייַטעוודיק אַז איך ווילן צו דרוקן. 142 00:07:38,000 --> 00:07:42,730 אַזוי אַז ווערט וועט זיין געדרוקט אין לו פון אַז פּלאַסעהאָלדער,% איך. 143 00:07:42,730 --> 00:07:47,630 >> איר קענען נוצן פּלאַסעהאָלדערס, ווי געזונט, פֿאַר פלאָאַץ מיט אַ% ו. 144 00:07:47,630 --> 00:07:50,420 איר קענען אויך האָבן קייפל פּלאַסעהאָלדערס אין אַ שטריקל. 145 00:07:50,420 --> 00:07:53,950 פֿאַר בייַשפּיל, אויב איך האָבן עטלעכע נומער פון הינט און עטלעכע נומער פון קאַץ, 146 00:07:53,950 --> 00:07:59,210 איך שטעלן צוויי פּלאַסעהאָלדערס דאָ און דעמאָלט מיין צוויי וועריאַבאַלז אין ריספּעקטיוו סדר. 147 00:07:59,210 --> 00:08:03,130 >> אַזוי איצט אַז מיר וויסן ווי צו דרוקן די וואַלועס סטאָרד אין וועריאַבאַלז, 148 00:08:03,130 --> 00:08:06,030 די זייער לעצט זאַך צו טאָן איז צו ענשור אַז מיר 149 00:08:06,030 --> 00:08:10,920 דרוק די ווערט אין די פּינטלעך פֿאָרמאַט אנגעוויזן אין די באַשרייַבונג. 150 00:08:10,920 --> 00:08:14,990 מיט וואָס, מיר 'ווע פּראַמפּטיד די באַניצער און וואַלאַדייטאַד זייער ינפּוט. 151 00:08:14,990 --> 00:08:17,920 מיר 'ווע דעמאָלט קאַלקיאַלייטיד דער עקוויוואַלענט נומער פון לאגלען פון וואַסער 152 00:08:17,920 --> 00:08:22,100 אַז זיי פאַרנוצן בעשאַס זייער שפּריץ, און מיר ווע אָוטפּוטטעד אַז ווערט צו זיי. 153 00:08:22,100 --> 00:08:24,440 און אַזוי, מיר 'ווע געענדיקט וואַסער. 154 00:08:24,440 --> 00:08:28,730 >> מיין נאמען איז [? זאַמילאַ,?] און דאָס איז קס50. 155 00:08:28,730 --> 00:08:29,909