1 00:00:00,000 --> 00:00:00,500 2 00:00:00,500 --> 00:00:02,500 זאַמילאַ טשאַן: עס ס אַ מיר, זאַמילאַ. 3 00:00:02,500 --> 00:00:06,910 הייַנט אין מאַריאָ, מיר רע געגאנגען צו זייַן צייכענונג די האַלב פּיראַמיד פֿאַר מאַריאָ 4 00:00:06,910 --> 00:00:08,290 צו קריכן אַרויף. 5 00:00:08,290 --> 00:00:11,570 >> אזוי לאָזן 'ס רעדן וועגן אונדזער צו-טאָן ס פֿאַר דעם פּראָבלעם. 6 00:00:11,570 --> 00:00:13,610 מיר רע געגאנגען צו ווילן צו פּינטלעך און וואַלאַדייט 7 00:00:13,610 --> 00:00:18,290 דער באַניצער פֿאַר אַ גילטיק ינפּוט פון ווי הויך זיי ווילן מאַריאָ ס פּיראַמיד צו זיין. 8 00:00:18,290 --> 00:00:20,090 און דעמאָלט, מיר רע געגאנגען צו ציען עס. 9 00:00:20,090 --> 00:00:24,870 אזוי לאָזן 'ס באַקומען אנגעהויבן מיט פּראַמפּטינג און וואַלאַדייטינג די באַניצער פֿאַר זייער ינפּוט. 10 00:00:24,870 --> 00:00:27,640 >> מיר קענען מאַכן נוצן פון די קס50-ביבליאָטעק פֿונקציע 11 00:00:27,640 --> 00:00:31,160 באַקומען ינט אַז וועט ענשור אַז דער באַניצער ינפּוץ אַ ינטאַדזשער. 12 00:00:31,160 --> 00:00:35,730 קיין positive ינטאַדזשערז, נעגאַטיוו ינטאַדזשערז, נומער 0 זענען אַלע שיין שפּיל. 13 00:00:35,730 --> 00:00:41,670 אַנדערש, דער באַניצער וועט זיין פּראַמפּטיד צו ריטריי ביז זיי ינפּוט אַ גילטיק ינטאַדזשער. 14 00:00:41,670 --> 00:00:44,210 איצט כאָטש באַקומען ינט טוט אַ פּלאַץ פון די אַרבעט פֿאַר אונדז 15 00:00:44,210 --> 00:00:46,730 אין ינשורינג אַז די באַניצער גיט אונדז אַ ינטאַדזשער, 16 00:00:46,730 --> 00:00:50,760 מיר נאָך דאַרפֿן צו צולייגן עטלעכע נאָך קאַנסטריינץ אויף אַז. 17 00:00:50,760 --> 00:00:56,420 נאָך אַלע, מיר קענען נישט האָבן מאַריאָ קליימינג אַ האַלב פּיראַמיד פון הייך נעגאַטיוו 12. 18 00:00:56,420 --> 00:00:59,040 >> אין דערצו צו אַז, די פּראָבלעם באַשרייַבונג 19 00:00:59,040 --> 00:01:02,490 זאגט אַז מיר קענען בלויז לאָזן מאַריאָ צו קריכן 20 00:01:02,490 --> 00:01:06,940 אַ פּיראַמיד פון כייץ צווישן 0 און 23. 21 00:01:06,940 --> 00:01:11,120 גוט, אַזוי אַז מיטל אַז מיר דאַרפֿן צו קאַנטיניואַסלי פּינטלעך דער באַניצער 22 00:01:11,120 --> 00:01:14,320 צו געבן אונדז אַ גילטיק נומער און נאָר פאָרזעצן 23 00:01:14,320 --> 00:01:17,120 אַמאָל זיי ווע געגעבן אונדז אַ גילטיק הייך. 24 00:01:17,120 --> 00:01:18,720 ווי טאָן מיר טאָן אַז? 25 00:01:18,720 --> 00:01:23,760 >> נו, קעסיידערדיק פּראַסעסאַז געבן אונדז דער געדאַנק פון לאָאָפּס-- טאן עפּעס 26 00:01:23,760 --> 00:01:24,720 רעפּעטיטיוועלי. 27 00:01:24,720 --> 00:01:28,220 איין שלייף אין C ווי אַ בשעת שלייף אַז וועט קאַנטיניואַסלי 28 00:01:28,220 --> 00:01:33,480 ויספירן די גוף פון די שלייף ווי לאַנג ווי דער געגעבן צושטאַנד יוואַליוייץ צו אמת. 29 00:01:33,480 --> 00:01:36,200 ווי באַלד ווי אַז צושטאַנד יוואַליוייץ צו פאַלש, 30 00:01:36,200 --> 00:01:39,770 די פּראָגראַם וועט גיינ ווייַטער צו וועלכער קומט נאָך אַז. 31 00:01:39,770 --> 00:01:43,180 אַזוי בשעת לופּס זענען איין וועג פון ינשורינג אַז מיר תמיד 32 00:01:43,180 --> 00:01:45,320 פּינטלעך דער באַניצער פֿאַר אַ גילטיק ינפּוט. 33 00:01:45,320 --> 00:01:50,070 און אַמאָל זיי געבן אונדז אַ גילטיק ינפּוט, מיר וועט גיינ ווייַטער צו וועלכער קומט ווייַטער. 34 00:01:50,070 --> 00:01:54,380 מיר וויסן אַז מיר 'רע געגאנגען צו פרעגן דער באַניצער פֿאַר ינפּוט בייַ מינדסטער אַמאָל. 35 00:01:54,380 --> 00:01:59,200 אַזוי איצט מיר קומען צו אַ שוועסטער פון די בשעת שלייף, וואָס איז די טאָן בשעת שלייף. 36 00:01:59,200 --> 00:02:02,650 >> דו זאלסט בשעת לופּס וועט ויספירן די גוף פון די שלייף בייַ מינדסטער אַמאָל. 37 00:02:02,650 --> 00:02:06,150 אַזוי אָן קאָנטראָלירונג די צושטאַנד, עס וועט ויספירן די גוף פון די שלייף. 38 00:02:06,150 --> 00:02:09,750 און דעמאָלט טשעק די צושטאַנד צו זען צי עס דאַרף צו איבערחזרן זיך. 39 00:02:09,750 --> 00:02:13,080 דאס קומט אין האַנטיק ווען מיר 'רע וואַלאַדייטינג באַניצער ינפּוט. 40 00:02:13,080 --> 00:02:15,830 מיר וויסן אַז מיר 'רע געגאנגען צו פרעגן זיי בייַ מינדסטער אַמאָל. 41 00:02:15,830 --> 00:02:18,780 אזוי אַ טאָן בשעת שלייף זאל קוק עפּעס ווי דעם. 42 00:02:18,780 --> 00:02:20,090 מיר האָבן אַ ינטאַדזשער ן. 43 00:02:20,090 --> 00:02:22,760 און ין פון די טאָן בשעת שלייף, מיר מיד 44 00:02:22,760 --> 00:02:24,750 פּינטלעך דער באַניצער פֿאַר אַ ינטאַדזשער. 45 00:02:24,750 --> 00:02:29,740 אויב N איז פאַרקריפּלט, דעמאָלט מיר וועט פּינטלעך זיי ווידער און ווידער און ווידער ביז זיי 46 00:02:29,740 --> 00:02:31,820 געבן אונדז אַז גילטיק ינטאַדזשער. 47 00:02:31,820 --> 00:02:37,440 צום סוף, אַמאָל N איז אַ גילטיק ינפּוט, מיר וועט גיינ ווייַטער צו די מנוחה פון אונדזער פּראָגראַם. 48 00:02:37,440 --> 00:02:41,830 >> אַזוי לאָזן ס גיין צוריק צו דער ספּעק און טשעק וואָס די באדינגונגען פֿאַר אַ גילטיק ינפּוט 49 00:02:41,830 --> 00:02:43,670 איז געגאנגען צו זיין. 50 00:02:43,670 --> 00:02:48,090 די גילטיק כייץ זענען געגאנגען צו זייַן צווישן 0 און 23, ינקלוסיוו. 51 00:02:48,090 --> 00:02:53,350 אַזוי פאַרקריפּלט כייץ זענען געגאנגען צו זייַן ווייניקער ווי 0 אָדער מער ווי 23. 52 00:02:53,350 --> 00:02:56,420 אזוי געדענקען צו פּלאַן דיין צושטאַנד Carefully, 53 00:02:56,420 --> 00:02:58,660 געוואוסט אַז די צושטאַנד פֿאַר די טאָן בשעת שלייף 54 00:02:58,660 --> 00:03:01,470 זאָל זיין בשעת N איז פאַרקריפּלט. 55 00:03:01,470 --> 00:03:05,080 איצט דעם איז ניט געגאנגען צו זייַן אַ פּשוט איין באָאָלעאַן אויסדרוק. 56 00:03:05,080 --> 00:03:07,630 מיר רע געגאנגען צו האָבן צו פאַרבינדן צוויי פאַרשידענע אויסדרוקן 57 00:03:07,630 --> 00:03:09,900 צו מאַכן אונדזער גאַנץ צושטאַנד. 58 00:03:09,900 --> 00:03:13,290 >> אַזוי לאָזן ס נאָר קוק אין אַ אמת טיש איך ווע שוין געגעבן איר די אָנצוהערעניש אַז מיר 'רע 59 00:03:13,290 --> 00:03:15,200 געגאנגען צו זיין דילינג מיט צוויי באָאָלעאַנס. 60 00:03:15,200 --> 00:03:19,620 אַזוי דאָ ס אַ אמת טיש ווו איך האָבן צוויי באָאָלעאַנס-- באָאָלעאַן 1 און 2. 61 00:03:19,620 --> 00:03:27,050 אזוי מיר האָבן די אָפּציע צו אָפּשאַצן באָאָל1 און באָאָל2 אָדער באָאָל1 אָדער באָאָל2. 62 00:03:27,050 --> 00:03:31,980 און וועט נאָר זייַן אמת אויב ביידע באָאָלעאַנס אָפּשאַצן צו אמת, כוועראַז אַלע 63 00:03:31,980 --> 00:03:37,280 אָדער וועט זייַן אמת ווי לאַנג ווי איינער פון די צוויי באָאָלעאַנס יוואַליוייץ צו אמת. 64 00:03:37,280 --> 00:03:41,450 גוט, אַזוי נעמען אַ מאָמענט, פּויזע דעם וידאו און קיצער דעם אמת טיש. 65 00:03:41,450 --> 00:03:42,930 איך וועט זיין רעכט דאָ ווארטן. 66 00:03:42,930 --> 00:03:45,760 ווען איר קומען צוריק, זען אויב איר קענען שטיק צוזאַמען 67 00:03:45,760 --> 00:03:51,910 אַ באָאָלעאַן אויסדרוק פֿאַר דיין צושטאַנד פון N ווייל אַ פאַרקריפּלט ינפּוט. 68 00:03:51,910 --> 00:03:54,420 >> אַזוי איצט אַז מיר האָבן גילטיק באַניצער ינפּוט, לאָזן 'ס 69 00:03:54,420 --> 00:03:58,710 גיין פאָרויס און רעדן וועגן ווי מיר זאל ציען די האַלב פּיראַמיד. 70 00:03:58,710 --> 00:04:03,410 דאָ אין דעם פּשוט טעקסט רעדאַקטאָר, איך ווע ציען אַ לינקס אַליינד פּיראַמיד. 71 00:04:03,410 --> 00:04:07,050 אבער מיר וויסן אַז מיר דאַרפֿן אונדזער פּיראַמיד צו זייַן רעכט אַליינד. 72 00:04:07,050 --> 00:04:08,650 אַזוי ווי זאל איך טאָן דעם? 73 00:04:08,650 --> 00:04:11,440 נו, איך זאל פּרובירן צו שטופּן אַלץ צו דער זייַט 74 00:04:11,440 --> 00:04:14,880 דורך נאָר פּאַטינג אַ ביסל כאַראַקטער אין צווישן. 75 00:04:14,880 --> 00:04:16,779 און דעמאָלט, פֿאַר דער ווייַטער שורה, איך בין געגאנגען צו שטעלן 76 00:04:16,779 --> 00:04:20,970 עטלעכע מער אותיות צו שטופּן עס צוזאמען, און פורטהער-- אַזוי אויף און אַזוי פאָרטה-- 77 00:04:20,970 --> 00:04:23,360 ביז איך האָבן די רעכט אַליינד פּיראַמיד. 78 00:04:23,360 --> 00:04:27,780 אַזוי מיר טאָן האָבן אַ רעכט ייַנרייען פּיראַמיד, אָבער עס טוט נישט קוקן אַזוי גרויס מיט די דאַץ. 79 00:04:27,780 --> 00:04:30,680 אבער מיר נאָך ווילן צו טייַנען אַז פייַן ספּייסינג. 80 00:04:30,680 --> 00:04:35,260 אַזוי איך בין געגאנגען צו ממש אַרייַנלייגן עטלעכע ספּייסאַז. 81 00:04:35,260 --> 00:04:39,420 >> אָנשטאָט דרייַ דאַץ, איך וועט שטעלן איין, צוויי, דרייַ ספּייסיז. 82 00:04:39,420 --> 00:04:40,370 אויף דער רגע שורה. 83 00:04:40,370 --> 00:04:42,640 איך וועט שטעלן איין, צוויי ספּייסיז. 84 00:04:42,640 --> 00:04:45,370 און אויף די פּענאַלטאַמאַט שורה, נאָר איין פּלאַץ. 85 00:04:45,370 --> 00:04:48,290 און דאָ איך האָבן אַ רעכט אַליינד פּיראַמיד. 86 00:04:48,290 --> 00:04:52,170 פון טאן די בייַשפּיל אין די טעקסט רעדאַקטאָר, מיר האָבן אַ געדאַנק פֿאַר די מוסטער 87 00:04:52,170 --> 00:04:54,590 אַז מיר וועט נוצן צו ציען די האַלב פּיראַמיד. 88 00:04:54,590 --> 00:04:58,080 פֿאַר יעדער רודערן, וואָס מיר האבן איז מיר טיפּ עטלעכע ספּייסיז, 89 00:04:58,080 --> 00:05:00,170 און דעמאָלט טייפּט עטלעכע האַשעס, און דעמאָלט טייפּט 90 00:05:00,170 --> 00:05:03,020 די קום שליסל, וואָס איז קריייטינג אַ נייַ שורה. 91 00:05:03,020 --> 00:05:07,770 אַזוי איצט אַז מיר האָבן אַז, לאָזן ס גיין איין שריט ווייַטער און געפינען אַ מוסטער. 92 00:05:07,770 --> 00:05:10,170 >> אַזוי איך בין געגאנגען צו זאָגן, פֿאַר די אינטערעס פון דעם למשל, 93 00:05:10,170 --> 00:05:12,480 מיר ניטאָ דילינג מיט אַ הייך פון 8. 94 00:05:12,480 --> 00:05:17,100 דער ערשטער רודערן איז געגאנגען צו האָבן צוויי האַשעס וואס גייט זיבן ספּייסאַז. 95 00:05:17,100 --> 00:05:20,020 די סעקאָנד-- דרייַ האַשעס, זעקס ספּייסאַז. 96 00:05:20,020 --> 00:05:24,260 דריט ראָוו-- פיר האַשעס, פינף ספּאַסעס-- אַזוי אויף און אַזוי אַרויס 97 00:05:24,260 --> 00:05:26,350 ביז מיר באַקומען צו די ענט רודערן. 98 00:05:26,350 --> 00:05:31,540 דעריבער, איך פרעגן איר פֿאַר די ענט רודערן, ווי פילע האַשעס זענען מיר געגאנגען צו האָבן 99 00:05:31,540 --> 00:05:33,120 און ווי פילע ספּייסאַז? 100 00:05:33,120 --> 00:05:37,000 אַזוי עס ס אַרויף צו איר צו רעכענען אויס אַ פאָרמולע צו פאָרשטעלן ווי פילע האַשעס 101 00:05:37,000 --> 00:05:42,020 און ווי פילע ספּייסאַז זענען דארף פֿאַר די ענט רודערן ווען איר האָבן עטלעכע הייך. 102 00:05:42,020 --> 00:05:46,060 >> איצט ווען איר ניטאָ אויסרעכענען דעם אויס, זייַן אָפּגעהיט ווי איר ניטאָ ינדעקסינג. 103 00:05:46,060 --> 00:05:49,170 וואָס איך מיינען דורך דעם איז אַז אין וואָכעדיק לעבן אַלע פון ​​אונדז 104 00:05:49,170 --> 00:05:51,540 אָנהייבן קאַונטינג, יוזשאַוואַלי דורך 1. 105 00:05:51,540 --> 00:05:55,950 אבער אין קס50 און אין קאָמפּיוטער וויסנשאַפֿט אין אַלגעמיין, מיר זענען 0 ינדעקסט. 106 00:05:55,950 --> 00:06:00,620 אַזוי דער ערשטער רודערן וואָלט זיין N פון 0 ווי קעגן צו 1. 107 00:06:00,620 --> 00:06:04,550 זיין אָפּגעהיט פון דעם ווען איר ניטאָ טריינג צו רעכענען אויס דיין מוסטער. 108 00:06:04,550 --> 00:06:07,570 אַזוי איצט לאָזן ס גיין צוריק צו ווי מיר רע געגאנגען צו ציען אונדזער פּיראַמיד. 109 00:06:07,570 --> 00:06:12,300 פֿאַר יעדער רודערן, מיר רע געגאנגען צו ווילן צו דרוק די ספּייסאַז, פאַרקויפט די האַשעס, 110 00:06:12,300 --> 00:06:14,050 און דעמאָלט דרוקן אַ נייע ליניע. 111 00:06:14,050 --> 00:06:19,160 דער אָנצוהערעניש דאָ איז די וואָרט "פֿאַר" יעדער רודערן. 112 00:06:19,160 --> 00:06:21,470 אין C, מיר האָבן אַ בויען גערופֿן אַ פֿאַר שלייף, 113 00:06:21,470 --> 00:06:25,250 וואָס איז קאַמפּרייזד פון אַ יניטיאַליזאַטיאָן, אַ צושטאַנד, אַ דערהייַנטיקן, 114 00:06:25,250 --> 00:06:26,790 און דער גוף פון די שלייף. 115 00:06:26,790 --> 00:06:31,360 >> זאָגן איך געוואלט צו זאָגן, העלא וועלט, 50 מאל, מיין פֿאַר שלייף 116 00:06:31,360 --> 00:06:32,880 וואָלט קוק עפּעס ווי דעם. 117 00:06:32,880 --> 00:06:35,480 איך ינישאַלייז מיין ינטעגער צו 0. 118 00:06:35,480 --> 00:06:38,230 דער צושטאַנד איז אַז איך איז ווייניקער ווי 50. 119 00:06:38,230 --> 00:06:42,350 און דעריבער מיין דערהייַנטיקן איז נאָר ינקרעמענטינג איך דורך איינער יעדער צייַט. 120 00:06:42,350 --> 00:06:45,140 מיר קענען אויך נוצן פֿאַר לופּס צו יטעראַטע איבער זאכן. 121 00:06:45,140 --> 00:06:47,820 נאָטיץ דאָ ווי מיר האָבן נישט שווער קאָדעד אַ נומער, 122 00:06:47,820 --> 00:06:51,820 אָבער אלא געשטעלט די בייַטעוודיק הייך אַנשטאָט אין די צושטאַנד. 123 00:06:51,820 --> 00:06:56,420 אַזוי וואָס איך בין טאן דאָ איז איך בין יטעראַטינג איבער יעדער רודערן פון דער פּיראַמיד. 124 00:06:56,420 --> 00:07:00,160 איך קענען טאָן עפּעס פֿאַר יעדער רודערן ין דער גוף פון מיין שלייף. 125 00:07:00,160 --> 00:07:02,350 >> וואָס זענען מיר טאן ין די גוף פון די שלייף? 126 00:07:02,350 --> 00:07:07,120 נו, ווי מיר שוין געזאגט, מיר רע דרוקן ספּייסיז און מיר רע דרוקן האַשעס 127 00:07:07,120 --> 00:07:09,480 און מיר ניטאָ דרוקן אַ נייַ שורה. 128 00:07:09,480 --> 00:07:11,950 אַזוי מיין ויסווייניקסט פֿאַר שלייף וועט קוקן ווי דעם. 129 00:07:11,950 --> 00:07:15,070 איך יטעראַטע איבער יעדער רודערן פון דער פּיראַמיד, ניצן, 130 00:07:15,070 --> 00:07:18,890 אין דעם פאַל, הייך ווי די בייַטעוודיק אַז סטאָרז די הייך פון די פּיראַמיד. 131 00:07:18,890 --> 00:07:22,870 ין דער גוף פון אַז שלייף, איך בין געגאנגען צו דרוקן ספּייסאַז ריפּיטידלי, דרוקן 132 00:07:22,870 --> 00:07:26,730 די האַשעס ריפּיטידלי, און דעמאָלט דרוקן אַ נייע ליניע. 133 00:07:26,730 --> 00:07:31,010 >> אַזוי איצט, ניצן אַלע פון ​​דעם קאַנסעפּס אַז איך ווע גערעדט וועגן אין דעם גיין-דורך, 134 00:07:31,010 --> 00:07:35,210 איר זאָל קענען צו פּינטלעך די באַניצער פֿאַר ינפּוט, וואַלאַדייט אַז ינפּוט, 135 00:07:35,210 --> 00:07:37,370 און דעמאָלט ציען די האַלב פּיראַמיד. 136 00:07:37,370 --> 00:07:41,510 >> מיין נאמען איז זאַמילאַ, און דאָס איז קס50. 137 00:07:41,510 --> 00:07:43,167