[Powered by Google Translate] [וואַלקטהראָוגה - פּראָבלעם באַשטעטיק 2] [זאַמילאַ טשאַן - האַרוואַרד אוניווערסיטעט] [דאס איז קס50. CS50.TV] אַלע רעכט. העלא, אַלעמען, און באַגריסן צו וואַלקטהראָוגה 2. ערשטער, איך ווילן צו גראַטולירן איר פֿאַר פינישינג פּסעט 1. איך וויסן אַז עס קען האָבן שוין אַ ביסל האַרט פֿאַר עטלעכע פון ​​איר, קען האָבן געווען דיין ערשטער קאָמפּיוטער פּראָגראַם וואָס איר געשריבן, אָבער נאָר געדענקען אַז אין די סוף פון דעם, ווען איר קוק צוריק אין די סוף פון די זמאַן, איר וועט קוקן אין פּסעט 1 און איר וועט זאָגן, "היי, איך קען האָבן געטאן אַז אין 5 מינוט". אַזוי וויסן און צוטרוי אַז אין די סוף פון דעם איר וועט באשטימט געפֿינען פּסעט 1 גאַנץ פּשוט. אבער פֿאַר איצט עס ס אַ ריזיק אַקאַמפּלישמאַנט, און מאַזל - טאָוו פֿאַר געטינג געטאן. איצט, אויך אַ שנעל טאָן איידער מיר באַקומען אין די פלייש פון די וואַלקטהראָוגה. איך נאָר ווילן צו מאַכן אַ שנעל טאָן אַז איך מאל וועט נישט האָבן גענוג צייַט בעשאַס די וואַלקטהראָוגהס צו גיין דורך יעדער איין וועג פון טאן דעם פּראָבלעם שטעלן און אלא נאָר אפֿשר פאָקוס אויף 1 אָדער 2 מין פון ימפּלעמענטאַטיאָנס, וועגן וואָס איר קען טאָן דעם. אבער וואָס איז נישט צו זאָגן אַז איר זענען פאַרבאָטן פון טאן עס אנדערן וועג. עס זענען אָפֿט, ווי מיט קאָמפּיוטער וויסנשאַפֿט, סך וועגן פון טאן זאכן, און אַזוי באשטימט פילן פֿרייַ צו נוצן אַ אַנדערש טיפּ פון לייזונג ווי איך זאל האָבן דערלאנגט. [פּסעט 2: קריפּטאָ - זאַמילאַ טשאַן - zamyla@cs50.net] [פּסעט2 - 0. א אָפּטיילונג פון פֿראגן - 1. קיסר - 2. וויגענערע] אַלע רעכט. אַזוי פּראָבלעם שטעלן 2: קריפּטאָ איז אַ שפּאַס איינער. ווידער, מיט יעדער פּסעט איר וועט אָנהייבן מיט אַ אָפּטיילונג פון שאלות אַז ס 'געגאנגען צו זייַן פירט אין דיין סעקשאַנז מיט דיין אַסיינד לערנען יונגערמאַן. מיר זענען נישט געגאנגען צו גיין דורך די איבער די וואַלקטהראָוגה, אָבער זיי באשטימט וועט העלפן איר פאַרענדיקן דעם פּסעט. אַזוי דער ערשטער טייל פון דער פּראָבלעם שטעלן איז קיסר. און אַזוי אין קיסר עמעצער וועט פאָרן איר אַ שליסל מיט אַ ינטעגער, און איר וועט ינקריפּט אַ שטריקל פון טעקסט אַז זיי צושטעלן איר און געבן זיי צוריק אַן ענקריפּטיד זאַך. אויב ווער עס יז וואָטשט א ניטל סטאָרי, דאָרט ס 'אַ בייַשפּיל פון וואָס דאָרט. דעריבער די רגע טייל פון דער פּראָבלעם שטעלן איז וויגענערע, וואָס איז אַ מער אַוואַנסירטע ענקריפּשאַן טעכניק. און אַזוי מיר רע געגאנגען צו ענסיפער אַ שטיק פון טעקסט, חוץ אַנשטאָט מיט נאָר אַ איין ינטעגער, מיר רע פאקטיש געגאנגען צו ענקאָוד עס מיט אַ קיווערד אַז דער באַניצער וועט צושטעלן אונדז. אָוקיי, אַזוי דער ערשטער געצייַג אין די מכשירים הייַנט איז פאקטיש געגאנגען צו זייַן אַפּדייטינג די אַפּפּליאַנסע. אויף דער דיסקוסיע ברעט מיר וואָלט זען זאכן ווי ", פארוואס טוט נישט דאָס אַרבעט?" "פארוואס טוט ניט פאָרלייגן 50 אַרבעט?" און אָפֿט די לייזונג איז פאקטיש פּונקט צו דערהייַנטיקן דיין אַפּפּליאַנסע. און אַזוי אויב איר נאָר לויפן אין אַ וואָקזאַל פֿענצטער אין דיין אַפּפּליאַנסע סודאָ יום-י - אַז ס אַ פאָן געזאגט יאָ, דערהייַנטיקן אַלץ - דערהייַנטיקן, דעמאָלט דיין אַפּפּליאַנסע וועט דערהייַנטיקן אויב דאַרפֿן זייַן. און עס טוט נישט שאַטן אויב איר שוין זענען בייַ די מערסט פריש ווערסיע פון ​​די אַפּפּליאַנסע. דעמאָלט עס וועט נאָר זאָגן קיין נייַ דערהייַנטיקונגען פאַראַנען און איר קענען פאָרזעצן ארבעטן צוזאמען. אבער דאָס איז גוט צו ויספירן אַפֿילו יעדער צייַט אַז איר עפענען די אַפּפּליאַנסע ווייַל מיר ניטאָ נאָך זייער פיל - מאל אויב מיר קומען אין אַ באַג - פיקסיר עס אין די אַפּפּליאַנסע. אַזוי מאַכן זיכער אַז איר האָבן די מערסט פריש ווערסיע פון ​​די אַפּפּליאַנסע און לויפן אַז דערהייַנטיקן דאָרט. אַלע רעכט. אַזוי זינט מיר רע דילינג מיט אותיות און טשאַנגינג, ענסיפערינג זאכן, מיר רע געגאנגען צו טאַקע ווילן צו ווערן בעסטער פריינט מיט אונדזער אַסקי טשאַרט. עס זענען סך אָנעס אָנליין, אויב איר געפֿינען. אפֿשר אַפֿילו מאַכן דיין אייגן. בייסיקלי, מיט יעדער בריוו און יעדער נומער און יעדער כאַראַקטער עס איז אַ נומער פארבונדן מיט זיי, און אַזוי עס ס 'גוט צו זען זייער אַסקי וואַלועס אַלאָנגסייד די פאַקטיש בריוו. וואָס וועט באשטימט העלפן איר אין די פּראָבלעם שטעלן. איין זאַך אַז טאַקע געהאָלפֿן מיר אין דעם פּראָבלעם שטעלן איז געווען צו פאקטיש דרוקן עס אויס, און ווי איך איז געגאנגען דורך, איך וואָלט פאקטיש ציען אויף עס, שרייַבן, "אויב דאָס האט צו גיין צו דאָרט, דעמאָלט ..." מין פון ציען אויף אים און צייכן עס אַרויף, ווערן בעסטער פריינט מיט אייער אַסקי טיש. דעמאָלט מיר האָבן אַ ביסל אנדערע מכשירים אין אונדזער באַזייַטיקונג. דאס מאָל אַנשטאָט פון פאקטיש פּראַמפּטינג דער באַניצער פֿאַר אַלע פון ​​זייער אַרייַנשרייַב מיר רע געגאנגען צו טאָן אַ קאָמבינאַציע. מיר רע געגאנגען צו פּינטלעך זיי פֿאַר עטלעכע אַרייַנשרייַב, אָבער מיר רע אויך געגאנגען צו נאָר נוצן די באַפֿעל שורה טענות. אַזוי ווען זיי לויפן זייער פּראָגראַם, יוזשאַוואַלי איר זאָגן. / העלא, פֿאַר בייַשפּיל, אויב דיין פּראָגראַם איז געווען העללאָ.ק. אבער דאָס מאָל אַנשטאָט פון נאָר געזאגט אַז, זיי קענען שטעלן ווערטער, טענות דערנאָכדעם. און אַזוי מיר רע געגאנגען צו נוצן וועלכער זיי פאָרן אין צו אונדז ווי זייער אַרייַנשרייַב ווי געזונט, אַזוי מאָווינג ווייַטער נאָר פּראַמפּטינג פֿאַר ינטעגער אָבער אויך ניצן באַפֿעל שורה טענות. און דעמאָלט מיר וועט גיין אין ערייז און סטרינגס, וואָס מיר וועט זייַן ניצן אַ פּלאַץ ווי געזונט. דאָ ס נאָר אַ בייַשפּיל פון 1 מיני אַסקי טשאַרט. ווי איך געזאגט, יעדער בריוו קאָראַספּאַנדז צו אַ נומער, און אַזוי באקענען זיך מיט וואָס. עס וועט קומען אין האַנטיק. און שפּעטער ווען מיר אָנהייבן טאן עטלעכע אַססיימאַטה דילינג מיט די נומערן - אַדינג, סאַבטראַקטינג זיי - דעמאָלט באשטימט גוט צו אָפּשיקן צו דעם טשאַרט. אַזוי דאָ ס אַ בייַשפּיל פון אַ קיסר סייפער - עפּעס אַז איר זאלט ​​האָבן געשפילט מיט. עס איז נאָר אַ ראָד. יסענשאַלי, עס איז אַ ויסווייניקסט אלפאבעט און דעמאָלט עס איז אַ ינער אלפאבעט. אַזוי רעכט דאָ איז אַ בייַשפּיל פון דער קיסר סייפער אָבער מיט אַ שליסל פון 0. יסענשאַלי, א איז אַליינד מיט א, ב איז אַליינד מיט בייטן, אַלע דער וועג אַרויף צו ז אבער דעמאָלט זאָגן מיר געוואלט אַ שליסל פון 3, פֿאַר בייַשפּיל. דעמאָלט מיר וואָלט דרייען די ינער ראָד אַזוי אַז א איצט אַליינז מיט די, אאז"ו ו און אַזוי דאָס איז יסענשאַלי וואָס מיר רע געגאנגען צו טאָן. מיר טאָן ניט האָבן אַ ראָד, אָבער וואָס מיר רע געגאנגען צו טאָן איז מאַכן אונדזער פּראָגראַם מין פון יבעררוק די אלפאבעט צוזאמען מיט אונדז אַ געוויסע סומע פון ​​נומערן. אַזוי ווי איך געזאגט פריער, מיר רע געגאנגען צו זייַן דילינג מיט באַפֿעל שורה טענות ווי ווויל ווי געטינג אַן ינטעגער. אַזוי דער וועג וואָס אַ באַניצער וועט לויפן דיין קיסר פּראָגראַם איז דורך זאגן. / קיסר און דעריבער קומט אַ נומער נאָך וואָס. און אַז נומער רעפּראַזענץ די שליסל, די שיפט, ווי פילע מאל איר ניטאָ געגאנגען צו זייַן ראָוטייטינג די ינער ראָד פון דיין קיסר סייפער. און אַזוי איר זען דאָ אַ בייַשפּיל. אויב מיר אריין די אותיות פון א צו ל אין אונדזער קיסר סייפער, דעמאָלט עס וואָלט אַרייַנשרייַב די דורך אָ ווייַל אַז ס יעדער בריוו שיפטיד איבער 3 מאל, פּונקט ווי דער בייַשפּיל פון די ראָד וואָס איך אנטפלעקט איר. אַזוי דעריבער אויב איר אריין, פֿאַר בייַשפּיל, דאס איז קס50! דעמאָלט עס וואָלט אויך מאַך אַלע פון ​​די אותיות. און אַז ס אַ וויכטיק זאַך אין ביידע קיסר און וויגענערע איז וואָס מיר רע געגאנגען צו האָפּקען איבער קיין ניט-אותיות. אַזוי קיין ספּייסאַז, אותיות, עטק, נומערן, מיר רע געגאנגען צו האַלטן זיי די זעלבע. מיר רע נאָר געגאנגען צו יבעררוק די אותיות אין דעם פאַל. אַזוי ווי איר זען אין די ראָד, מיר נאָר האָבן די אותיות פאַראַנען צו אונדז, אַזוי מיר נאָר ווילן צו יבעררוק די אותיות און ינקריפּט די אותיות. אַזוי דער ערשטער זאַך צו טאָן, איר געזען אַז די באַניץ פֿאַר קיסר אין פּראָבלעם שטעלן 2 איז צו לויפן קיסר און דעמאָלט אַרייַן אַ נומער ווען איר לויפן עס אין די וואָקזאַל. אַזוי וואָס מיר דאַרפֿן צו טאָן איז צו עפעס באַקומען אַז שליסל און צוטריט עס. און אַזוי מיר ווילן צו עפעס זען עס ס געגאנגען צו זייַן די רגע באַפֿעל שורה אַרגומענט. דער ערשטער איינער איז געגאנגען צו זייַן. / קיסר, און די ווייַטער איינער איז געגאנגען צו זייַן די שליסל נומער. אַזוי איידער מיר האט ינט הויפּט (פּאָסל) צו אָנהייבן אונדזער C מגילה. מיר רע געגאנגען צו שאָלעכץ צוריק אַ שיכטע אַ קליין ביסל און פאקטיש זען אַז אַנשטאָט פון גייט פארביי אין פּאָסל צו אונדזער הויפּט פֿונקציע מיר רע פאקטיש דילינג מיט 2 פּאַראַמעטערס. מיר האָבן אַ ינט געהייסן אַרגק און דעמאָלט אַ מענגע פון ​​סטרינגס גערופן אַרגוו. אַזוי אַרגק איז אַ ינטעגער, און עס רעפּראַזענץ די נומער פון טענות דורכגעגאנגען אין צו דיין פּראָגראַם. און דעמאָלט אַרגוו איז פאקטיש דער רשימה פון די טענות דורכגעגאנגען. אַלע פון ​​די טענות זענען סטרינגס, און אַזוי אַרגוו רעפּראַזענץ אַ מענגע, אַ רשימה, פון סטרינגס. זאל ס רעדן וועגן ערייז אַ קליין ביסל. ערייז זענען יסענשאַלי אַ נייַ דאַטן סטרוקטור. מיר האָבן ינץ, מיר האָבן דאַבאַלז, מיר האָבן סטרינגס, און איצט מיר האָבן ערייז. ערייז זענען דאַטן סטראַקטשערז וואָס קענען האַלטן קייפל וואַלועס פון דער זעלביקער טיפּ, אַזוי יסענשאַלי, אַ רשימה פון וועלכער טיפּ איר ווילן. יסענשאַלי, אויב איר געוואלט אַ רשימה פון ינטאַדזשערז אַלע אין 1 בייַטעוודיק, דעמאָלט איר וואָלט שאַפֿן אַ נייַ בייַטעוודיק וואָס איז געווען פון טיפּ ינט מענגע. אַזוי ערייז זענען נול-ינדעקסט, טייַטש אַז דער ערשטער עלעמענט פון דער מענגע איז בייַ אינדעקס 0. אויב די מענגע איז פון לענג 4, ווי אין דעם בייַשפּיל, דעמאָלט דיין לעצטע עלעמענט וואָלט זייַן בייַ אינדעקס 3, וואָס איז 4-1. אַזוי צו שאַפֿן מענגע, איר וואָלט טאָן עפּעס ווי דעם. זאָגן איר געוואלט אַ טאָפּל מענגע. דאס גייט פֿאַר קיין טיפּ פון דאַטן טיפּ, כאָטש. אַזוי זאָגן איר ווילן אַ טאָפּל מענגע. זאָגן איר ווילן צו רופן עס בריווקאַסטן. פּונקט ווי איר וואָלט ינישאַלייז קיין אנדערע טאָפּל, איר וואָלט זאָגן טאָפּל און דעריבער די נאָמען, אָבער דעם מאָל מיר שטעלן די קוואַדראַט בראַקאַץ, און דאַן די נומער עס וועט זייַן די לענג פון די מענגע. באַמערקונג אַז אין ערייז מיר קענען נישט אלץ טוישן די לענג, אַזוי איר שטענדיק האָבן צו דעפינירן און קלייַבן ווי פילע באָקסעס, ווי פילע וואַלועס דיין מענגע איז געגאנגען צו האַלטן. אַזוי צו שטעלן אַנדערש וואַלועס אין דיין מענגע, איר ניטאָ געגאנגען צו נוצן דעם פאלגענדע סינטאַקס, ווי איר זען אויף די רוק. איר האָבן בריווקאַסטן אינדעקס 0 וועט זייַן שטעלן צו 1.2, בריווקאַסטן אינדעקס 1 שטעלן צו 2.4, אאז"ו ו אַזוי איצט אַז מיר ווע ריוויוד ערייז אַ ביסל, לאָזן ס גיין צוריק צו אַרגק און אַרגוו. מיר וויסן אַז אַרגוו איז איצט אַ מענגע פון ​​סטרינגס. אַזוי ווען אַ באַניצער פּאַסיז אין - זאָגן זיי ניטאָ פליסנדיק אַ פּראָגראַם - זיי זאָגן. / העלא דוד מאַלאַן, וואָס די פּראָגראַם וועט טאָן פֿאַר איר שוין איז פאקטיש קומען אַרויף מיט וואָס אַרגק און אַרגוו זענען. אַזוי איר טאָן ניט דאַרפֿן צו זאָרג וועגן וואָס. אַרגק אין דעם פאַל וואָלט זייַן 3 ווייַל עס זעט 3 בוילעט ווערטער אפגעשיידט דורך ספּייסאַז. און אַזוי דעמאָלט די מענגע אין דעם בייַשפּיל, דער ערשטער אינדעקס וואָלט זייַן. / העלא, דער ווייַטער איינער דוד, דער ווייַטער איינער מאַלאַן. טוט ווער עס יז זען רעכט אַוועק וואָס די שייכות צווישן אַרגוו,  די מענגע, און אַרגק איז? יאָ. מיר וועט באַקומען אין אַז אין אַ בייַשפּיל אין אַרגס.ק. זאל ס זען אויב מיר קענען נעמען מייַלע פון ​​די שייכות צווישן די 2. דאָ איר זאל געפֿינען אַז אין די אַפּפּליאַנסע די פעליקייַט אַפּלאַקיישאַן צו עפענען. C טעקעס איז מאל עמאַקס. אבער מיר ווילן צו האַנדלען מיט געדיט, אַזוי וואָס איר קענען טאָן איז איר קענען רעכט גיט אויף דיין C טעקע, גיין צו פּראָפּערטיעס, עפֿן מיט, און דעמאָלט קלייַבן געדיט, שטעלן ווי פעליקייַט, און איצט דיין פּראָגראַם זאָל עפענען אין געדיט אַנשטאָט פון עמאַקס. גאנץ. אַזוי דאָ איך האב אַ פּראָגראַם וואָס איך ווילן צו דרוקן אויס יעדער באַפֿעל שורה אַרגומענט. אַזוי וועלכער דער באַניצער ינפּוץ, איך ווילן צו יסענשאַלי צוריקקומען עס צוריק צו זיי אויף אַ נייע ליניע. אַזוי וואָס ס אַ סטרוקטור וואָס מיר קענען נוצן צו יטעראַטע איבער עפּעס - עפּעס אַז איר מיסטאָמע געניצט אין דיין פּסעט 1? אויב איר ווילן צו גיין דורך אַ גאַנג נומער פון זאכן? >> [תּלמיד] פֿאַר שלייף. פֿאַר שלייף. פּונקט. אַזוי לאָזן ס אָנהייבן מיט די פֿאַר שלייף. מיר האָבן פֿאַר ינט איך = 0. זאל ס נאָר אָנהייבן מיט אַ נאָרמאַל יניטיאַליזאַטיאָן בייַטעוודיק. איך בין געגאנגען צו לאָזן די צושטאַנד פֿאַר אַ גאַנג און דעריבער זאָגן איך + +, געגאנגען צו טאָן זאכן דאָרט. אַלע רעכט. אַזוי טראכטן צוריק צו אַרגוו, אויב אַרגוו איז די רשימה פון טענות דורכגעגאנגען אין צו די פּראָגראַם און אַרגק איז די נומער פון טענות אין דעם פּראָגראַם, דעמאָלט אַז מיטל וואָס אַרגק איז יסענשאַלי די לענג פון אַרגוו, רעכט, ווייַל עס זענען געגאנגען צו זייַן ווי פילע טענות ווי די ווערט פון אַרגק. אַזוי אויב מיר ווילן צו יטעראַטע איבער יעדער עלעמענט אין אַרגוו, מיר רע געגאנגען צו ווילן צו יעדער צייַט צוטריט די בייַטעוודיק אין אַרגוו בייַ די געגעבן אינדעקס. וואָס קענען זייַן רעפּריזענטיד מיט דעם, רעכט? דאס בייַטעוודיק דאָ רעפּראַזענץ די באַזונדער שטריקל אין דעם בייַשפּיל ווייַל עס ס אַ שטריקל מענגע - די באַזונדער שטריקל בייַ אַז געגעבן אינדעקס. וואָס מיר ווילן צו טאָן, אין דעם פאַל מיר ווילן צו דרוקן עס אויס, אַזוי לאָזן ס זאָגן פּרינטף. און איצט אַרגוו איז אַ שטריקל, אַזוי מיר וועלן צו שטעלן אַז פּלאַסעהאָלדער דאָרט. מיר ווילן אַ נייַ שורה נאָר צו מאַכן עס קוק גוט. אַזוי דאָ מיר האָבן אַ פֿאַר שלייף. מיר טאָן ניט האָבן די צושטאַנד נאָך. אַזוי איך סטאַרץ בייַ 0, און דעריבער יעדער מאָל עס ס געגאנגען צו דרוקן דעם געגעבן שטריקל אין וואָס באַזונדער אינדעקס אין די מענגע. אַזוי ווען טאָן מיר ווילן צו האַלטן דרוקן אויס יסודות אין די מענגע? ווען מיר ווע פאַרטיק, רעכט? ווען מיר ווע ריטשט די סוף פון די מענגע. אַזוי מיר טאָן נישט וועלן צו יקסיד פאַרגאַנגענהייַט די לענג פון די מענגע, און מיר שוין וויסן מיר טאָן ניט דאַרפֿן צו פאקטיש אַקטיוולי געפֿינען אויס וואָס די לענג פון אַרגוו איז ווייַל עס ס געגעבן צו אונדז, און וואָס ס וואָס? אַרגק. פּונקט. אַזוי מיר ווילן צו טאָן דעם פּראָצעס אַרגק נומער פון מאל. איך בין נישט אין די רעכט וועגווייַזער. אַלע רעכט. איצט לאָזן ס מאַכן אַרגס. קיין ערראָרס, וואָס איז גרויס. אַזוי לאָזן ס נאָר לויפן אַרגס. וואָס איז דאָס געגאנגען צו צוריקקומען צו אונדז? עס ס נאָר געגאנגען צו דרוקן עס צוריק. "איר ינפּוטטעד אַרגס אין דער פּראָגראַם; איך בין געגאנגען צו געבן עס צוריק צו איר." אַזוי לאָזן ס זאָגן מיר ווילן צו זאָגן אַרגס דעמאָלט פו באַר. אַזוי דעמאָלט עס פּרינץ עס אויס צוריק צו אונדז. אַלע רעכט? אַזוי עס איז אַ בייַשפּיל פון ווי איר קענען נוצן אַרגק און אַרגוו געוואוסט אַז אַרגק רעפּראַזענץ די לענג פון אַרגוו. מאַכט זיכער אַז איר טאָן ניט אלץ מיט ערייז צוטריט מען ווייַטער פון די לענג פון די מענגע ווייַל C וועט באשטימט שרייַען בייַ איר. איר וועט באַקומען עפּעס גערופן אַ סעגמאַנטיישאַן שולד, וואָס איז קיינמאָל שפּאַס, בייסיקלי געזאגט איר ניטאָ טריינג צו צוטריט עפּעס וואָס טוט נישט עקזיסטירן, טוט נישט געהערן צו איר. אַזוי מאַכן זיכער, און ספּעציעל מיט די נול-ינדעקסינג, מיר טאָן נישט וועלן צו - ווי פֿאַר בייַשפּיל, אויב מיר האָבן אַ מענגע פון ​​לענג 4, אַז מענגע אינדעקס 4 טוט נישט עקסיסטירן ווייַל מיר אָנהייבן בייַ 0, אין נול אינדעקס. עס וועט ווערן רגע נאַטור פּונקט ווי פֿאַר לופּס ווען מיר אָנהייבן בייַ 0. אַזוי נאָר האַלטן אַז אין מיינונג. איר טאָן נישט וועלן צו אלץ צוטריט דער אינדעקס פון אַ מענגע אַז ס ווייַטער פון דיין דערגרייכן. אַזוי מיר קענען זען איצט ווי מיר קענען מין פון צוטריט דער באַפֿעל שורה טענות וואָס זענען דורכגעגאנגען ין אבער ווי איר געזען דעם שטריקל, די אַרגוו איז פאקטיש אַ שטריקל מענגע. אַזוי עס ס 'פאקטיש נישט אַן ינטעגער נאָך, אָבער אין קיסר מיר ווילן צו האַנדלען מיט ינטאַדזשערז. צומ גליק, עס איז אַ פֿונקציע באשאפן פֿאַר אונדז וואָס קענען פאקטיש בייַטן אַ שטריקל צו אַ ינטעגער. אויך אין דאָ מיר זענען נישט דילינג מיט באַניצער אַרייַנשרייַב ווו מיר רע פּראַמפּטינג זיי פֿאַר אַרייַנשרייַב דאָ פֿאַר די שליסל, אַזוי מיר קענען נישט פאקטיש רעפּראָמפּט און זאָגן, "אָה, געבן מיר אן אנדער ינטעגער, זאָגן, אויב עס ס נישט גילטיק." אבער מיר טאָן נאָך דאַרפֿן צו טשעק פֿאַר ריכטיק באַניץ. אין קיסר זיי זענען נאָר ערלויבט צו פאָרן אין 1 נומער, און אַזוי זיי האָבן צו לויפן. / קיסר און דעריבער זיי האָבן צו געבן איר אַ נומער. אַזוי אַרגק האט צו זייַן אַ זיכער נומער. וואָס נומער וואָלט אַז זייַן אויב זיי האָבן צו פאָרן איר די. / קיסר און דעמאָלט אַ שליסל? וואָס איז אַרגק? >> [תּלמיד] 2. >> צוויי. פּונקט. אַזוי איר ווילן צו מאַכן זיכער אַז אַרגק איז 2. אַנדערש איר בייסיקלי אָפּזאָגן צו לויפן די פּראָגראַם. אין הויפּט עס ס אַ פֿונקציע וואָס זאגט ינט הויפּט, אַזוי דעמאָלט מיר שטענדיק אין גוט פיר צוריקקומען 0 בייַ דער סוף פון אַ מצליח פּראָגראַם. אַזוי אויב, זאָגן, זיי געבן איר 3 באַפֿעל שורה טענות אַנשטאָט פון 2 אָדער געבן איר 1, פֿאַר בייַשפּיל, דעמאָלט וואָס איר וועט טאָן איז איר וועט וועלן צו טשעק פֿאַר וואָס און דעמאָלט צוריקקומען 1 געזאגט, ניט, איך קען נישט גיינ ווייַטער מיט דעם פּראָגראַם. [תּלמיד] עס קען נישט זייַן אַ פּלאַץ אין אייער טעקסט. >> זייַט מויכל? [תּלמיד] עס קען נישט זייַן אַ פּלאַץ אין די טעקסט איר ניטאָ טריינג צו ינקריפּט. אַ! אין טערמינען פון די טעקסט אַז מיר רע טריינג צו ינקריפּט, אַז פאקטיש קומט שפּעטער ווען מיר געבן אַז טעקסט. אַזוי רעכט איצט מיר רע נאָר אַקסעפּטינג ווי באַפֿעל טענות די פאַקטיש נומער, די פאַקטיש יבעררוק פֿאַר דעם קיסר ענקריפּשאַן. [תּלמיד] פארוואס טוט איר דאַרפֿן 2 ווי קעגן צו נאָר 1 אַרגק? עס ס באשטימט 1 נומער. רעכט. די סיבה וואָס מיר דאַרפֿן 2 פֿאַר אַרגק אַנשטאָט פון 1 איז ווייַל ווען איר לויפן אַ פּראָגראַם און זאָגן. / קיסר אָדער. / העלא, אַז פאקטיש קאַונץ ווי אַ באַפֿעל שורה אַרגומענט. אַזוי דעמאָלט אַז שוין נעמט אַרויף 1 און אַזוי דעמאָלט מיר רע ינפּוטטינג 1 עקסטרע. אַזוי איר ניטאָ ינפּוטטינג פאקטיש אַ שטריקל אין די באַפֿעל שורה אַרגומענט. וואָס איר ווילן צו טאָן, פֿאַר קיסר מיר ווילן צו האַנדלען מיט אַ ינטעגער, אַזוי איר קענען נוצן דעם אַטאָי פונקציאָנירן. און בייסיקלי, איר פאָרן עס אין אַ שטריקל און דעמאָלט עס וועט צוריקקומען איר צוריק אַן ינטעגער אויב עס ס מעגלעך צו מאַכן אַז שטריקל אין אַ ינטעגער. איצט געדענקען ווען מיר רע דילינג מיט פּרינטף אָדער געצטרינג, זאכן ווי אַז, מיר אַרייַננעמען די לייברעריז וואָס זענען ספּעציפיש צו אונדז. אַזוי בייַ די אָנהייב מיר אָנהייבן מיט אַ האַש פאַרבינדן נאָרמאַל איך / אָ,. ה, עפּעס ווי אַז. נו, אַטאָי איז נישט ין איינער פון יענע לייברעריז, אַזוי וואָס מיר האָבן צו טאָן איז מיר האָבן צו אַרייַננעמען די רעכט ביבליאָטעק פֿאַר וואָס. אַזוי צוריקרופן צוריק צו וואַלקטהראָוגה 1 ווו איך דיסקאַסט די מאַנואַל פונקציאָנירן. איר טיפּ מענטש אין דיין וואָקזאַל און דעמאָלט נאכגעגאנגען דורך די נאָמען פון אַ פֿונקציע. און אַזוי וואָס וועט ברענגען אַרויף אַ גאנצע רשימה פון זייַן באַניץ, אָבער ווי גוט עס וועט ברענגען אַרויף וואָס ביבליאָטעק וואָס געהערט צו. אַזוי איך וועט לאָזן אַז צו איר צו נוצן די מאַנואַל פונקציאָנירן מיט אַטאָי און רעכענען אויס וואָס ביבליאָטעק איר דאַרפֿן צו אַרייַננעמען צו זייַן ביכולת צו נוצן די אַטאָי פונקציאָנירן. אַזוי מיר ווע גאַט דער שליסל און איצט עס קומט צו געטינג דער קלאָר טעקסט, און אַזוי אַז פאקטיש איז געגאנגען צו זייַן באַניצער אַרייַנשרייַב ווו איר פּינטלעך. מיר דעלט מיט געטינט און געטפלאָאַט, און אַזוי אין די זעלבע אָדער מיר רע געגאנגען צו זייַן דילינג מיט געצטרינג. אבער אין דעם פאַל מיר טאָן ניט דאַרפֿן צו טאָן קיין טאָן בשעת אָדער בשעת לופּס צו קאָנטראָלירן. געצטרינג וועט באשטימט געבן אונדז אַ שטריקל, און מיר רע געגאנגען צו ינקריפּט וועלכער דער באַניצער גיט אונדז. אַזוי איר קענען יבערנעמען אַז אַלע פון ​​די באַניצער ינפּוטטעד סטרינגס זענען ריכטיק. גרויס. אַזוי דעמאָלט אַמאָל איר ווע גאַט דער שליסל און אַמאָל איר ווע גאַט די טעקסט, איצט וואָס ס לינקס איז איר האָבן צו ענסיפער די פּלאַינטעקסט. נאָר צו געשווינד דעקן איבער לינגאָ, די פּלאַינטעקסט איז וואָס דער באַניצער גיט איר, און די סיפערטעקסט איז וואָס איר צוריקקומען צו זיי. אַזוי סטרינגס, צו זייַן ביכולת צו גיין דורך פאקטיש בריוו דורך בריוו ווייַל מיר האָבן צו יבעררוק יעדער בריוו, מיר פֿאַרשטיין אַז סטרינגס, אויב מיר מין פון שאָלעכץ צוריק די שיכטע, מיר זען וואָס זיי ניטאָ נאָר טאַקע אַ רשימה פון אותיות. איינער קומט נאָך די אנדערע. און אַזוי מיר קענען מייַכל סטרינגס ווי ערייז ווייַל זיי זענען ערייז פון אותיות. אַזוי זאָגן איר האָבן אַ שטריקל געהייסן טעקסט, און ין אַז בייַטעוודיק טעקסט איז סטאָרד דאס איז קס50. דעמאָלט טעקסט אין אינדעקס 0 וואָלט זייַן אַ קאַפּיטאַל ה, אינדעקס 1 וואָלט זייַן ה, אאז"ו ו און דעמאָלט מיט ערייז, אין די אַרגק בייַשפּיל אין אַרגס.ק, מיר געזען אַז מיר האבן צו יטעראַטע איבער אַ מענגע און אַזוי מיר האבן צו יטעראַטע פון ​​איך = 0 אַרויף ביז איך איז ווייניקער ווי די לענג. אַזוי מיר דאַרפֿן עטלעכע וועג פון פיגיערינג אויס וואָס די לענג פון אונדזער שטריקל איז אויב מיר רע געגאנגען צו יטעראַטע איבער אים. צומ גליק ווידער, עס איז אַ פֿונקציע עס פֿאַר אונדז, כאָטש שפּעטער אויף אין קס50 איר וועט באשטימט זייַן ביכולת צו מאַכשער און מאַכן דיין אייגן פֿונקציע וואָס קענען רעכענען די לענג פון אַ שטריקל. אבער פֿאַר איצט מיר רע געגאנגען צו נוצן שטריקל לענג, אַזוי סטרלען. איר פאָרן אין אַ שטריקל, און דאַן עס וועט צוריקקומען איר אַ ינט אַז רעפּראַזענץ די לענג פון דיין שטריקל. זאל ס קוק בייַ אַ בייַשפּיל פון ווי מיר זאל זייַן ביכולת צו יטעראַטע איבער יעדער כאַראַקטער אין אַ שטריקל און טאָן עפּעס מיט וואָס. וואָס מיר ווילן צו טאָן איז יטעראַטע איבער יעדער כאַראַקטער פון דעם שטריקל, און וואָס מיר ווילן צו טאָן איז מיר דרוקן צוריק יעדער כאַראַקטער 1 דורך 1 אַחוץ מיר לייגן עפּעס ווייַטער צו עס. אַזוי לאָזן ס אָנהייבן מיט די פֿאַר שלייף. ינט איך = 0. מיר רע געגאנגען צו לאָזן אָרט פֿאַר די צושטאַנד. מיר ווילן צו יטעראַטע ביז מיר דערגרייכן דעם סוף פון דעם שטריקל, רעכט? אַזוי דעמאָלט וואָס פונקציאָנירן גיט אונדז די לענג פון די שטריקל? [ינאָדאַבאַל תּלמיד ענטפער] אַז ס די לענג פון די באַפֿעל שורה טענות. אבער פֿאַר אַ שטריקל מיר ווילן צו נוצן אַ פֿונקציע וואָס גיט אונדז די לענג פון די שטריקל. אַזוי אַז ס שטריקל לענג. און אַזוי דעמאָלט איר האָבן צו פאָרן אין אַ שטריקל צו עס. עס דאַרף צו וויסן וואָס שטריקל עס דאַרף צו רעכענען די לענג פון. אַזוי דעמאָלט אין דעם פאַל מיר רע דילינג מיט שטריקל ס. גרויס. אַזוי דעמאָלט וואָס מיר ווילן צו טאָן, לאָזן ס פּרינטף. איצט, מיר ווילן צו האַנדלען מיט אותיות. מיר ווילן צו דרוקן אויס יעדער יחיד כאַראַקטער. ווען איר ווילן עס צו דרוקן אויס אַ לאָזנ שווימען, איר וואָלט נוצן די פּלאַסעהאָלדער ווי% F. מיט אַ ינט איר וואָלט נוצן% ד. און אַזוי סימילאַרלי, מיט אַ כאַראַקטער איר נוצן% C צו זאָגן איך בין געגאנגען צו זייַן דרוקן אַ כאַראַקטער אַז ס סטאָרד ין אַ בייַטעוודיק. אַזוי מיר האָבן דעם, און לאָזן ס לייגן אַ צייַט און אַ פּלאַץ צו עס. וואָס כאַראַקטער זענען מיר ניצן? מיר רע געגאנגען צו זייַן ניצן וועלכער כאַראַקטער מיר ניטאָ אין פון דעם שטריקל. אַזוי דעמאָלט מיר רע געגאנגען צו זייַן ניצן עפּעס מיט שטריקל, אָבער מיר ווילן צו זייַן אַקסעסינג דער זיכער כאַראַקטער דאָרט. אַזוי אויב אַ שטריקל איז נאָר אַ מענגע, דעריבער ווי טאָן מיר צוטריט יסודות פון ערייז? מיר האָבן יענע קוואַדראַט בראַקאַץ, און דאַן מיר שטעלן די אינדעקס אין דאָרט. אַזוי מיר האָבן קוואַדראַט בראַקאַץ. אונדזער אינדעקס אין דעם פאַל מיר קענען נאָר נוצן איך. פּונקט. אַזוי דאָ מיר רע זאגן מיר רע געגאנגען צו זייַן דרוקן אַ כאַראַקטער נאכגעגאנגען דורך אַ פּינטעלע און אַ פּלאַץ, און אַז כאַראַקטער איז געגאנגען צו זייַן די יטה בריוו אין אונדזער שטריקל ס. איך בין נאָר געגאנגען צו ראַטעווען וואָס. אָוקיי. איצט איך בין געגאנגען צו לויפן שטריקל לענג. אַזוי מיר האבן אַ שטריקל גערופן אָמג, און איצט עס ס אונטערגעשטראכן אַפֿילו מער. סימילאַרלי, לאָזן ס זאָגן מיר פאקטיש ווילן צו באַקומען אַ שטריקל פון דעם באַניצער. ווי זאל מיר טאָן דעם? פריער, ווי האט מיר באַקומען אַ ינט? מיר האט געטינט, רעכט? אבער דאָס איז נישט ינט, אַזוי לאָזן ס געצטרינג. זאל ס מאַכן שטריקל לענג. דאָ מיר האבן נישט אַרייַן אַ ספּעציפיש פּינטלעך. אַזוי איך טאָן ניט וויסן. איך בין געגאנגען צו שטעלן מיין נאָמען אין דאָ און אַזוי דעמאָלט איך קענען טאָן איינער פון יענע זאכן ווו איך באַשטימען אַ וואָרט פֿאַר יעדער בריוו אָדער עפּעס ווי אַז. קיל. אַזוי אַז ס שטריקל לענג. אַזוי מיר רע צוריק צו קיסר. מיר האָבן אַ ביסל מכשירים אויף ווי מיר יטעראַטע איבער אַ שטריקל, ווי מיר צוטריט יעדער יחיד עלעמענט. אַזוי איצט מיר קענען באַקומען צוריק צו דער פּראָגראַם. ווי איך דערמאנט פריער, אין די אַסקי טיש, דיין בעסטער פרייַנד, איר ניטאָ געגאנגען צו זען די נומערן וואָס זענען פארבונדן מיט יעדער בריוו. אַזוי דאָ זאָגן אונדזער פּלאַינטעקסט איז איך בין שווינדלדיק! דעריבער יעדער פון די אותיות איז געגאנגען צו האָבן אַ נומער און אַסקי ווערט פארבונדן מיט עס, אַפֿילו די אַפּאָסטראָפע, אַפֿילו די פּלאַץ, אַפֿילו די עקסקלאַמיישאַן צייכן, אַזוי איר וועט וועלן צו האַלטן אַז אין מיינונג. אַזוי זאָגן אונדזער שליסל אַז די באַניצער אַרייַנגערעכנט אין זייער באַפֿעל שורה אַרגומענט איז 6. אַז מיטל פֿאַר דער ערשטער בריוו, וואָס איז איך, וואָס איז רעפּריזענטיד דורך 73, איר ווילן צו צוריקקומען צו זיי וועלכער בריוו איז רעפּריזענטיד דורך די אַסקי ווערט פון 73 + 6. אין דעם פאַל וואָס וואָלט זייַן 79. איצט מיר וועלן צו גיין צו די ווייַטער כאַראַקטער. אַזוי דער ווייַטער אין אינדעקס 1 פון די פּלאַינטעקסט וואָלט זייַן די אַפּאָסטראָפע. אבער געדענקען מיר נאָר ווילן צו ענסיפער די אותיות. אַזוי מיר ווילן צו מאַכן זיכער אַז די אַפּאָסטראָפע פאקטיש סטייז דער זעלביקער, אַז מיר טאָן נישט טוישן פון 39 צו וועלכער 45 איז. מיר ווילן צו האַלטן עס ווי אַ אַפּאָסטראָפע. אַזוי מיר ווילן צו געדענקען צו בלויז ענסיפער די אותיות ווייַל מיר ווילן אַלע פון ​​די אנדערע סימבאָלס צו בלייַבן אַנטשיינדזשד אין אונדזער פּראָגראַם. אן אנדער זאַך וואָס מיר ווילן איז צו ופהיטן קאַפּיטאַליזיישאַן. אַזוי ווען איר האָט אַ ופּפּערקאַסע בריוו, עס זאָל בלייַבן ווי אַן ופּפּערקאַסע. לאָווערקאַסעס זאָל בלייַבן ווי לאָווערקאַסע. אַזוי עטלעכע נוצלעך פאַנגקשאַנז צו זייַן ביכולת צו האַנדלען מיט בלויז ענסיפערינג אותיות און האַלטן פּראַזערווינג די קאַפּיטאַליזיישאַן פון זאכן איז די יסאַלפאַ, יסופּפּער, יסלאָווער פאַנגקשאַנז. און אַזוי די ביסט פאַנגקשאַנז אַז צוריקקומען איר אַ בוליאַן ווערט. בייסיקלי, אמת אָדער פאַלש. איז דאָס אַ ופּפּערקאַסע? איז דאָס אַלפאַנומעריק? איז דאָס אַ בריוו, יסענשאַלי. אַזוי דאָ זענען 3 ביישפילן פון ווי איר וואָלט נוצן וואָס פונקציאָנירן. בייסיקלי, איר קען פּרובירן צי די ווערט אומגעקערט צו איר דורך וואָס פונקציאָנירן איז אמת אָדער פאַלש באזירט אויף אַז אַרייַנשרייַב. אָדער טאָן ניט ענסיפער עפּעס אָדער סייפער עס אָדער מאַכן זיכער אַז עס ס ופּפּערקאַסע, אאז"ו ו [תּלמיד] קען איר נאָר דערקלערן יענע אַ ביסל מער און ווי איר נוצן זיי? >> יאָ, פֿאַר זיכער. אַזוי אויב מיר קוקן צוריק, דאָ מיר האָבן אַ קאַפּיטאַל איך, רעכט? אַזוי מיר וויסן אַז איך גייט צו אָ ווייַל איך + 6 איז אָו אבער מיר ווילן צו מאַכן זיכער אַז אַז אָ איז געגאנגען צו זייַן אַ קאַפּיטאַל אָו אַזוי בייסיקלי, וואָס איז מין פון געגאנגען צו טוישן אונדזער אַרייַנשרייַב. אַזוי צי עס ס ופּפּערקאַסע אָדער נישט וועט מין פון טוישן די וועג וואָס מיר האַנדלען מיט אים. אַזוי דעריבער אויב מיר נוצן די יסופּפּער פונקציאָנירן אויף אַז באַזונדער אינדעקס, אַזוי יסופּפּער ("איך"), וואָס קערט פֿאַר אונדז אמת, אַזוי מיר וויסן אַז עס ס אויבערשטער. אַזוי דעמאָלט באזירט אויף וואָס, שפּעטער מיר וועט גיין אין אַ פאָרמולע אַז איר וועט זייַן ניצן צו יבעררוק זאכן אין קיסר, אַזוי דעמאָלט בייסיקלי, דאָרט ס געגאנגען צו זייַן אַ ביסל אַנדערש פאָרמולע אויב עס ס ופּפּערקאַסע ווי קעגן צו לאָווערקאַסע. מאַכן זינען? יאָ. קיין וועריז. איך גערעדט אַ ביסל וועגן אַדינג 6 צו אַ בריוו, וואָס טוט ניט גאַנץ מאַכן זינען אַחוץ ווען מיר מין פון פֿאַרשטיין אַז די אותיות זענען מין פון ינערטשיינדזשאַבאַל מיט ינטאַדזשערז. וואָס מיר טאָן איז מיר מין פון נוצן ימפּליסאַט קאַסטינג. מיר וועט גיין אין קאַסטינג אַ ביסל שפּעטער אויף ווו איר נעמען אַ ווערט, און איר אומקערן עס אין אַ אַנדערש טיפּ ווי עס ערידזשנאַלי איז געווען. אבער מיט דעם פּסעט מיר וועט זייַן ביכולת צו מין פון ינטערטשיינדזשאַבלי נוצן אותיות און זייער קאָראַספּאַנדינג ינטעגער וואַלועס. אַזוי אויב איר פשוט ענקייס אַ כאַראַקטער מיט נאָר די איין קוואָטעס, דעמאָלט איר וועט זייַן ביכולת צו אַרבעטן מיט אים מיט ינטאַדזשערז, דילינג מיט עס ווי אַ ינטעגער. אַזוי די הויפּטשטאָט C דערציילט צו 67. לאָווערקאַסע F דערציילט צו 102. ווידער, אויב איר ווילן צו וויסן די וואַלועס, קוק אין דיין אַסקי טיש. אַזוי לאָזן ס גיין אין עטלעכע ביישפילן פון ווי איר זאל זייַן ביכולת צו אַראָפּרעכענען און לייגן, ווי איר קענען פאקטיש טאַקע אַרבעט מיט די אותיות, נוצן זיי ינטערטשיינדזשאַבלי. איך זאָגן אַז אַססיימאַטה איז געגאנגען צו רעכענען די דערצו פון אַ כאַראַקטער צו אַ ינטעגער און דעמאָלט דיספּלייז די ריזאַלטאַנט כאַראַקטער ווי געזונט ווי די ריזאַלטאַנט אַסקי ווערט. און אַזוי דאָ איך בין געזאגט - וויל האַנדלען מיט דעם טייל שפּעטער - אָבער בייסיקלי, איך בין געזאגט אַז דער באַניצער זאָל זאָגן לויפן אַססיימאַטה צוזאמען מיט אַ שליסל, און איך בין געזאגט אַז אַז שליסל איז געגאנגען צו זייַן דעם נומער מיט וואָס מיר רע געגאנגען צו לייגן דעם כאַראַקטער. אַזוי דאָ באַמערקן אַז זינט איך בין פאדערן אַ שליסל, זינט איך בין פאדערן אַז זיי ניטאָ געבן מיר 1 זאַך, איך נאָר ווילן צו אָננעמען. / אַססיימאַטה און אַ שליסל. אַזוי איך בין געגאנגען צו מאָנען אַז אַרגק איז גלייַך צו 2. אויב עס ס נישט, דאַן איך בין געגאנגען צו צוריקקומען 1 און די פּראָגראַם וועט אַרויסגאַנג. אַזוי איך בין געזאגט דער שליסל איז נישט געגאנגען צו זייַן דער ערשטער באַפֿעל שורה אַרגומענט, עס ס געגאנגען צו זייַן די רגע איין, און ווי איר זען דאָ, איך בין געגאנגען צו ווענדן אַז אין אַ ינטעגער. דעמאָלט איך בין געגאנגען צו שטעלן אַ כאַראַקטער צו זייַן ר. נאָטיץ אַז דער טיפּ פון די בייַטעוודיק טשר איז פאקטיש אַ ינטעגער. די וועג וואָס איך בין קענען צו נוצן ר ווי אַ ינטעגער איז דורך ענקאַסינג עס מיט די איין קוואָטעס. אַזוי צוריק צו אונדזער פּרינטף סטאַטעמענט ווו מיר האָבן אַ פּלאַסעהאָלדער פֿאַר אַ כאַראַקטער און דעמאָלט אַ פּלאַסעהאָלדער פֿאַר אַ ינטעגער, דער כאַראַקטער איז רעפּריזענטיד דורך די טשר, און די ינטעגער איז דער שליסל. און אַזוי דעמאָלט מיר רע געגאנגען צו אין רעזולטאַט לייגן די 2 צוזאַמען. אַזוי מיר רע געגאנגען צו לייגן ר + וועלכער דער שליסל איז, און דעמאָלט מיר רע געגאנגען צו דרוקן די רעזולטאַט פון וואָס. אַזוי לאָזן ס מאַכן אַססיימאַטה. עס ס אַרויף צו טאָג, אַזוי לאָזן ס נאָר לויפן אַססיימאַטה. טאַקע, אָבער זען, עס טוט נישט טאָן עפּעס ווייַל מיר האבן נישט פאקטיש געבן עס אַ שליסל. אַזוי ווען עס נאָר אומגעקערט 1, אונדזער הויפּט פֿונקציע, עס נאָר אומגעקערט צוריק צו אונדז. אַזוי דעריבער לאָזן ס פאָרן אין אַ שליסל. עמעצער געבן מיר אַ נומער. >> [תּלמיד] 4. 4. אָוקיי. אַזוי ר געוואקסן דורך 4 איז געגאנגען צו געבן אונדז V, וואָס קאָראַספּאַנדז צו די אַסקי ווערט פון 118. אַזוי דעמאָלט עס מין פון מאכט זינען אַז - פאקטיש, קענען איך פרעגן איר, וואָס טאָן איר טראַכטן די אַסקי ווערט פון ר איז אויב ר + 4 איז 118? דעמאָלט יאָ, ר איז 114. אַזוי אויב איר קוק אויף די אַסקי טיש דעמאָלט, זיכער גענוג, איר וועט זען אַז ר איז רעפּריזענטיד דורך 114. אַזוי איצט אַז מיר וויסן אַז מיר קענען לייגן ינטאַדזשערז צו אותיות, דאָס מיינט שיין פּשוט. מיר רע נאָר געגאנגען צו יטעראַטע איבער אַ שטריקל ווי מיר געזען אין אַ בייַשפּיל פאר. מיר וועט טשעק אויב עס ס אַ בריוו. אויב עס איז, דעריבער מיר וועט יבעררוק עס דורך וועלכער דער שליסל איז. שיין פּשוט, חוץ ווען איר באַקומען צו ווי דעם, איר זען אַז ז, רעפּריזענטיד דורך 122, דעמאָלט וואָלט געבן איר אַ אַנדערש כאַראַקטער. מיר פאקטיש ווילן צו בלייַבן ין אונדזער אלפאבעט, רעכט? אַזוי מיר דאַרפֿן צו רעכענען אויס עטלעכע וועג פון מין פון ראַפּינג אַרום. ווען איר דערגרייכן זעד און איר ווילן צו פאַרגרעסערן דורך אַ זיכער נומער, איר טאָן נישט וועלן צו גיין אין ווייַטער פון די אַסקי אלפאבעט אָפּטיילונג; איר ווילן צו ייַנוויקלען צוריק אַלע די וועג צו יי אבער האַלטן אין גייַסט איר ניטאָ נאָך פּראַזערווינג דער פאַל. אַזוי געוואוסט אַז אותיות קענען נישט ווערן סימבאָלס פּונקט ווי סימבאָלס זענען נישט געגאנגען צו זייַן טשאַנגינג ווי געזונט. אין די לעצטע פּסעט איר באשטימט האט נישט דאַרפֿן צו, אָבער אַן אָפּציע איז צו מאַכשער דיין זשעדנע פּסעט דורך ניצן די מאָדולוס פונקציאָנירן. אבער איצט מיר רע פאקטיש געגאנגען צו דאַרפֿן צו נוצן מאָדולוס, אַזוי לאָזן ס נאָר גיין איבער דעם אַ קליין ביסל. יסענשאַלי, ווען איר האָט X מאָדולאָ י, וואָס גיט איר די רעשט פון X צעטיילט דורך י. דאָ זענען עטלעכע ביישפילן דאָ. מיר האָבן 27% 15. בייסיקלי, ווען איר אַראָפּרעכענען 15 פון 27 ווי פילע מאל ווי מעגלעך אָן געטינג נעגאַטיוו דעמאָלט איר באַקומען 12 לינקס איבער. אַזוי אַז ס מין פון ווי אין די מאַט קאָנטעקסט, אָבער ווי קענען מיר פאקטיש נוצן דעם? עס ס געגאנגען צו זייַן נוצלעך פֿאַר אונדזער ווראַפּאָווער. פֿאַר דעם, לאָזן ס נאָר זאָגן איך געבעטן איר אַלע צו טיילן אין 3 גרופּעס. מאל איר טאָן דאָס אין גרופּעס און עפּעס ווי אַז. זאָגן איך געזאגט, "אָוקיי, איך ווילן איר אַלע צו זייַן צעטיילט אין 3." ווי זאל איר טאָן וואָס? [ינאָדאַבאַל תּלמיד ענטפער] יאָ, פּונקט. גראף אַוועק. אָוקיי. זאל ס 'פאקטיש טאָן אַז. צי איר ווילן צו אָנהייבן? [סטודענטן קאַונטינג אַוועק] 1, 2, 3, 4. אבער געדענקען ... >> [תּלמיד] אָה, אנטשולדיגט. אַז ס אַ טאַקע גוט פונט. איר האט 4, אָבער מיר פאקטיש ווילן איר צו זאָגן 1 ווייַל מיר נאָר ווילן 3 גרופּעס. אַזוי דעמאָלט, ווי - ניט, אַז ס אַ טאַקע גוט בייַשפּיל ווייַל דעמאָלט ווי זאל איר זאָגן 1? וואָס ס די שייכות צווישן 4 און 1? נו, 4 מאָד 3 איז 1. אַזוי אויב איר פאָרזעצן, איר וואָלט זייַן 2. אַזוי מיר האָבן 1, 2, 3, 1, 2. ווידער, איר ניטאָ פאקטיש די 5 מענטש. ווי טאָן איר וויסן צו זאָגן 2 אַנשטאָט פון 5? איר זאָגן 5 מאָד 3 איז 2. איך ווילן צו זען ווי פילע גרופּעס פון 3 זענען לינקס איבער, דעמאָלט וואָס סדר בין אויך און אַזוי דעריבער אויב מיר פארבליבן צוזאמען די גאנצע צימער, דעמאָלט מיר וואָלט זען אַז מיר רע שטענדיק פאקטיש אַפּלייינג די מאָד פונקציאָנירן צו זיך צו מין פון ציילן אַוועק. אַז ס אַ מער מין פון מאַמאָשעסדיק בייַשפּיל פון ווי איר זאל נוצן מאָדולאָ ווייַל איך בין זיכער רובֿ פון אונדז האָבן מיסטאָמע ניטאָ דורך אַז פּראָצעס ווו מיר ווע האט צו ציילן אַוועק. קיין שאלות אויף מאָדולאָ? עס וועט זייַן שיין וויכטיק צו פֿאַרשטיין דעם קאַנסעפּס פון דעם, אַזוי איך ווילן צו מאַכן זיכער איר גייז פֿאַרשטיין. [תּלמיד] אויב עס איז קיין רעשט, טוט עס געבן איר די פאַקטיש נומער? אויב איינער פון די ערשטער 3 פון זיי האט געטאן עס, וואָלט עס האָבן געגעבן זיי וואָס זיי פאקטיש זענען געווען, אָדער וואָלט עס האָבן געגעבן זיי [ינאָדאַבאַל] >> אַז ס אַ גוט קשיא. ווען עס איז קיין רעשט פֿאַר די מאָדולאָ - ​​אַזוי זאָגן איר האָבן 6 מאָד 3 - אַז פאקטיש גיט איר צוריק 0. מיר וועט רעדן וועגן וואָס אַ ביסל שפּעטער. אָה יאָ, פֿאַר בייַשפּיל, די 3 מענטש - 3 מאָד 3 איז פאקטיש 0 אָבער זי האט 3. אַזוי אַז ס מין פון ווי אַן ינער כאַפּן, פֿאַר בייַשפּיל, ווי אָוקיי, אויב די מאָד איז 0 דעמאָלט איך בין געגאנגען צו זייַן די 3 מענטש. אבער מיר וועט באַקומען אין מין פון ווי מיר זאל וועלן צו האַנדלען מיט וואָס 0 איז שפּעטער. אַזוי איצט מיר עפעס האָבן אַ וועג פון מאַפּינג די זעד צו די רעכט בריוו. אַזוי איצט מיר ווע ניטאָ דורך די ביישפילן, מיר מין פון זען ווי קיסר זאל אַרבעט. איר זען די 2 אַלפאַבעץ און דאַן איר זען זיי שיפטינג. אַזוי לאָזן ס פּרובירן און אויסדריקן אַז אין טערמינען פון פאָרמולע. דאס פאָרמולע איז פאקטיש געגעבן צו איר אין די ספּעק, אָבער לאָזן ס מין פון קוקן דורך וואָס יעדער בייַטעוודיק מיטל. אונדזער סוף רעזולטאַט איז געגאנגען צו זייַן די סיפערטעקסט. אַזוי דעם זאגט אַז די יטה כאַראַקטער פון די סיפערטעקסט איז געגאנגען צו שטימען צו די יטה כאַראַקטער פון די פּלאַינטעקסט. וואָס מאכט זינען ווייַל מיר ווילן צו שטענדיק זייַן ונטערשלאַק די זאכן אַרויף. אַזוי עס ס געגאנגען צו זייַן די יטה כאַראַקטער פון די סיפערטעקסט פּלוס ק, וואָס איז אונדזער שליסל - וואָס מאכט חוש - און דעמאָלט מיר האָבן דעם מאָד 26. געדענק צוריק ווען מיר האט די זעד מיר האבן נישט וועלן צו באַקומען אין די כאַראַקטער, אַזוי מיר געוואלט צו מאָד עס און מין פון ייַנוויקלען אַרום דעם אלפאבעט. נאָך זעד איר וואָלט גיין צו אַ, ב, C, D, ביז איר גאַט צו די רעכט נומער. אַזוי מיר וויסן אַז זעד, אויב + 6, וואָלט געבן אונדז F ווייַל נאָך זעד קומט אַ, ב, C, D, E, F. אַזוי לאָזן ס געדענקען מיר וויסן פֿאַר זיכער אַז זעד + 6 איז געגאנגען צו געבן אונדז F. אין אַסקי וואַלועס, ז איז 122, און F איז 102. אַזוי מיר האָבן צו געפֿינען עטלעכע וועג פון מאכן אונדזער קיסר פאָרמולע געבן אונדז 102 נאָך גענומען אין 122. אַזוי אויב מיר נאָר צולייגן דעם פאָרמולע, די ('ז' + 6)% 26, אַז פאקטיש גיט איר 24 ווייַל 122 + 6 איז 128; 128% 26 גיט איר 24 רעשט. אבער וואָס טוט ניט טאַקע מיינען F. אַז ס באשטימט ניט 102. אַז ס אויך נישט די 6 בריוו אין די אלפאבעט. אַזוי דאָך, מיר דאַרפֿן צו האָבן עטלעכע וועג פון טוויקינג דעם אַ קליין ביסל. אין טערמינען פון די רעגולער אלפאבעט, מיר וויסן אַז ז איז דער 26 בריוו און F איז די 6. אבער מיר ניטאָ אין קאָמפּיוטער וויסנשאַפֿט, אַזוי מיר רע געגאנגען צו אינדעקס בייַ 0. אַזוי דעריבער אַנשטאָט פון ז זייַענדיק דער נומער 26, מיר רע געגאנגען צו זאָגן עס ס נומער 25 ווייַל אַ איז 0. אַזוי איצט לאָזן ס צולייגן דעם פאָרמולע. מיר האָבן ז רעפּריזענטיד דורך 25 + 6, וואָס גיט איר 31. און 31 מאָד 26 גיט איר 5 ווי אַ רעשט. אַז ס 'גאנץ ווייַל מיר וויסן אַז F איז די 5 בריוו אין די אלפאבעט. אבער עס נאָך איז ניט F, רעכט? עס נאָך איז ניט 102. אַזוי דעמאָלט פֿאַר דעם פּסעט, אַ אַרויסרופן וועט זייַן טריינג צו געפֿינען אויס די שייכות צווישן קאַנווערטינג צווישן די אַסקי וואַלועס און די אַלפאַבעטיקאַל אינדעקס. יסענשאַלי, וואָס איר וועט וועלן צו טאָן, איר ווילן צו אָנהייבן אויס מיט די אַסקי וואַלועס, אָבער דעמאָלט איר ווילן צו עפעס איבערזעצן אַז אין אַ אַלפאַבעטיקאַל אינדעקס דעמאָלט רעכענען וואָס בריוו עס זאָל זייַן - בייסיקלי, וואָס זייַן אַלפאַבעטיקאַל אינדעקס איז פון די סייפער כאַראַקטער - דעמאָלט איבערזעצן וואָס צוריק צו די אַסקי וואַלועס. אַזוי אויב איר בייַטש אויס דיין אַסקי טיש, דעמאָלט פּרובירן און געפֿינען באציונגען צווישן, זאָגן, 102 און 5 אָדער די 122 און 25. מיר ווע גאַטאַן אונדזער שליסל פון די באַפֿעל שורה טענות, מיר ווע גאַטאַן די פּלאַינטעקסט, מיר ווע ענסיפערעד עס. איצט אַלע מיר האָבן לינקס צו טאָן איז דרוק עס. מיר קען טאָן דעם אַ פּאָר פון פאַרשידענע וועגן. וואָס מיר קען טאָן איז פאקטיש דרוקן ווי מיר גיין צוזאמען. ווי מיר יטעראַטע איבער די אותיות אין די שטריקל, מיר קען פשוט נאָר דרוקן רעכט דעמאָלט ווען מיר רעכענען עס. אַלטערנאַטיוועלי, איר קען אויך קראָם עס אין אַ מענגע און האָבן אַ מענגע פון ​​אותיות און אין די סוף יטעראַטע איבער וואָס גאנצע מענגע און דרוקן עס אויס. אַזוי איר האָבן אַ פּאָר פון אָפּציעס פֿאַר וואָס. און געדענקען וואָס% C איז געגאנגען צו זייַן די פּלאַסעהאָלדער פֿאַר דרוקן אַ כאַראַקטער. אַזוי עס מיר האָבן קיסר, און איצט מיר מאַך אויף צו וויגענערע, וואָס איז זייער ענלעך צו קיסר אָבער נאָר אַ ביסל מער קאָמפּליצירט. אַזוי יסענשאַלי מיט וויגענערע איז איר ניטאָ געגאנגען צו זייַן גייט פארביי אין אַ קיווערד. אַזוי אַנשטאָט פון אַ נומער, איר ניטאָ געגאנגען צו האָבן אַ שטריקל, און אַזוי אַז ס 'געגאנגען צו שפּילן ווי דיין קיווערד. דעמאָלט, ווי געוויינטלעך, איר ניטאָ געגאנגען צו באַקומען אַ פּינטלעך פֿאַר אַ שטריקל פון דער באַניצער און דעמאָלט ענסיפער עס און דעמאָלט געבן זיי די סיפערטעקסט צוריק. אַזוי ווי איך געזאגט, עס ס זייער ענלעך צו קיסר, חוץ אַנשטאָט פון שיפטינג דורך אַ זיכער נומער, די נומער איז פאקטיש געגאנגען צו טוישן יעדער מאָל פון כאַראַקטער צו כאַראַקטער. צו פאָרשטעלן אַז פאַקטיש נומער צו שיפט, עס ס רעפּריזענטיד דורך די קלאַוויאַטור אותיות. אַזוי אויב איר אַרייַן אין אַ יבעררוק פון אַ, פֿאַר בייַשפּיל, דעמאָלט וואָס וואָלט שטימען צו אַ יבעררוק פון 0. אַזוי עס ס ווידער צוריק צו דער אַלפאַבעטיקאַל אינדעקס. וואָס זאל זייַן נוצלעך אויב איר ניטאָ געזען אַז מיר רע פאקטיש דילינג מיט אַסקי וואַלועס ווי געזונט ווי די אותיות, ווי געזונט ווי די אַלפאַבעטיקאַל אינדעקס, אפֿשר געפֿינען אָדער מאַכן אייער אייגן אַסקי טיש וואָס ווייזט די אַלפאַבעטיקאַל אינדעקס פון 0 דורך 25, אַ דורך ז, און די אַסקי וואַלועס אַזוי אַז איר קענען מין פון זען די שייכות און סקעטש אויס און פּרובירן און געפֿינען עטלעכע פּאַטערנז. סימילאַרלי, אויב איר זענען שיפטינג אין דער זיכער בייַשפּיל דורך F - און דאָס איז אָדער לאָווערקאַסע אָדער ופּפּערקאַסע F - דעמאָלט וואָס וואָלט שטימען צו 5. זענען מיר גוט אַזוי ווייַט? די פאָרמולע פֿאַר וויגענערע איז אַ ביסל אַנדערש. בייסיקלי, איר זען אַז עס ס נאָר ווי קיסר, חוץ אַנשטאָט פון נאָר ק מיר האָבן ק אינדעקס דזש. נאָטיץ אַז מיר ניטאָ ניט ניצן איך ווייַל יסענשאַלי, די לענג פון די קיווערד איז ניט דאַווקע די לענג פון אונדזער סיפערטעקסט. דאס וועט זייַן אַ ביסל קלירער ווען מיר זען אַ בייַשפּיל וואָס איך האָבן אַ ביסל שפּעטער אויף. בייסיקלי, אויב איר לויפן דיין פּראָגראַם מיט אַ קיווערד פון אָהאַי, דעמאָלט אַז מיטל אַז יעדער צייַט, אָהאַי איז געגאנגען צו זייַן דיין שיפט. אַזוי דיפּענדינג אויף וואָס שטעלע איר זענט אין אייער קיווערד, איר ניטאָ געגאנגען צו יבעררוק דיין זיכער סיפערטעקסט כאַראַקטער דורך אַז סומע. ווידער, פּונקט ווי קיסר, מיר ווילן צו מאַכן זיכער אַז מיר ופהיטן די קאַפּיטאַליזיישאַן פון זאכן און מיר נאָר ענסיפער אותיות, ניט אותיות אָדער ספּייסאַז. אַזוי קוק צוריק צו קיסר אויף די פאַנגקשאַנז אַז איר זאלט ​​האָבן געוויינט, דעם וועג וואָס איר באַשלאָסן ווי צו יבעררוק זאכן, און צולייגן אַז צו דיין פּראָגראַם דאָ. אַזוי לאָזן ס מאַפּע דאָס אויס. מיר האָבן אַ פּלאַינטעקסט אַז מיר ווע גאַטאַן פון די באַניצער פון געצטרינג געזאגט דעם ... איז קס50! דעמאָלט מיר האָבן אַ קיווערד פון אָהאַי. דער ערשטער 4 אותיות זענען שיין פּשוט. מיר וויסן אַז ג איז געגאנגען צו זייַן שיפטיד דורך אָ, דעמאָלט ה איז געגאנגען צו זייַן שיפטיד דורך ה, איך איז געגאנגען צו זייַן שיפטיד דורך אַ. דאָ איר זען אַז אַ רעפּראַזענץ 0, אַזוי דעמאָלט דער סוף ווערט איז פאקטיש פּונקט דער זעלביקער בריוו ווי פריער. דעמאָלט s איז שיפטיד דורך איך. אבער דעמאָלט איר האָבן די פּיריאַדז דאָ. מיר טאָן נישט וועלן צו ענסיפער וואָס, אַזוי דעמאָלט מיר טאָן נישט טוישן עס דורך עפּעס און נאָר דרוקן אויס די צייַט אַנטשיינדזשד. [תּלמיד] איך טאָן ניט פֿאַרשטיין ווי איר וויסן אַז דאָס איז שיפטיד דורך - ווו האט איר - >> אָה, אנטשולדיגט. אין די שפּיץ דאָ איר זען אַז די באַפֿעל שורה אַרגומענט אָהאַי דאָ, אַז ס 'געגאנגען צו זייַן די קיווערד. און אַזוי בייסיקלי, איר ניטאָ סייקלינג איבער די אותיות אין די קיווערד. [תּלמיד] אזוי אָ איז געגאנגען צו זייַן שיפטינג דער זעלביקער - אַזוי אָ קאָראַספּאַנדז צו אַ זיכער נומער אין דעם אלפאבעט. [תּלמיד] רעכט. אבער ווו האט איר באַקומען די קס50 טייל פון? טאַקע. אַז ס אין געצטרינג ווו איר ניטאָ ווי, "געבן מיר אַ שטריקל צו ענקאָוד." [תּלמיד] זיי ניטאָ געגאנגען צו געבן איר אַז אַרגומענט צו יבעררוק דורך און דאַן איר וועט פרעגן פֿאַר דיין ערשטער שטריקל. >> יאָ. אַזוי ווען זיי לויפן די פּראָגראַם, זיי ניטאָ געגאנגען צו אַרייַננעמען די קיווערד אין זייער באַפֿעל שורה טענות ווען זיי לויפן עס. דעמאָלט אַמאָל איר ווע אָפּגעשטעלט אַז זיי ווע פאקטיש געגעבן איר 1 און ניט מער, ניט ווייניקער, דעמאָלט איר ניטאָ געגאנגען צו פּינטלעך זיי פֿאַר אַ שטריקל, זאָגן, "געבן מיר אַ שטריקל." אַזוי אַז ס ווו אין דעם פאַל זיי ווע געגעבן איר דאס ... איז קס50! אַזוי דעמאָלט איר ניטאָ געגאנגען צו נוצן וואָס און נוצן אָהאַי און יטעראַטע איבער. נאָטיץ אַז דאָ מיר סקיפּט איבער ענקריפּטינג די פּיריאַדז, אָבער אין טערמינען פון אונדזער שטעלע פֿאַר אָהאַי, דער ווייַטער איינער מיר געניצט אָ. אין דעם פאַל עס ס אַ ביסל האַרדער צו זען ווייַל אַז ס 4, אַזוי לאָזן ס פאָרזעצן אַ ביסל. נאָר שטעקן מיט מיר דאָ. דעמאָלט מיר האָבן איך און ס, וואָס זענען דעמאָלט איבערגעזעצט דורך אָ און ה ריספּעקטיוולי. דעמאָלט מיר האָבן אַ פּלאַץ, און אַזוי דעמאָלט מיר וויסן אַז מיר זענען נישט געגאנגען צו ענסיפער די ספּייסאַז. אבער באַמערקן אַז אַנשטאָט פון געגאנגען צו אַ אין דעם אָרט רעכט דאָ, מיר רע ענקריפּטינג דורך אַ - איך טאָן ניט וויסן אויב איר קענען זען אַז - רעכט דאָ. אַזוי עס ס ניט ווי איר פאקטיש פּרידיטערמינד, זאָגן, אָ גייט דאָ, ה גייט דאָ, אַ גייט דאָ, איך גייט דאָ, אָ, ה, אַ, איך, אָ, ה, אַ, איך. איר טאָן ניט טאָן אַז. איר בלויז יבעררוק דיין שטעלע אין דער קיווערד ווען איר וויסן אַז איר ניטאָ פאקטיש געגאנגען צו זייַן ענקריפּטינג אַ פאַקטיש בריוו. טוט וואָס מין פון מאַכן זינען? אָוקיי. אַזוי נאָר עטלעכע רימיינדערז. איר ווילן צו מאַכן זיכער אַז איר נאָר שטייַגן צו דער ווייַטער בריוו אין דיין קיווערד אויב דער כאַראַקטער אין דיין פּלאַינטעקסט איז אַ בריוו. אַזוי זאָגן מיר ניטאָ בייַ די אָ. מיר באַמערקן אַז דער ווייַטער כאַראַקטער, דער איך אינדעקס פון דער פּלאַינטעקסט, איז אַ נומער, פֿאַר בייַשפּיל. דעמאָלט מיר טאָן נישט שטייַגן דזש, די אינדעקס פֿאַר אונדזער קיווערד, ביז מיר דערגרייכן אן אנדער בריוו. ווידער, איר אויך ווילן צו מאַכן זיכער אַז איר ווראַפּאַראָונד צו די אָנהייב פון די קיווערד ווען איר ניטאָ בייַ די סוף פון עס. אויב איר זען דאָ מיר ניטאָ בייַ איך, די ווייַטער איינער האט צו זייַן אָ. אַזוי איר ווילן צו געפֿינען עטלעכע וועג פון זייַענדיק קענען צו ווראַפּאַראָונד צו די אָנהייב פון דיין קיווערד יעדער צייַט אַז איר דערגרייכן די סוף. און אַזוי ווידער, וואָס מין פון אָפּעראַטאָר איז נוצלעך אין אַז פאַל פֿאַר ראַפּינג אַרום? ווי אין די קאַונטינג אַוועק בייַשפּיל. [תּלמיד] דער פּראָצענט צייכן. >> יאָ, די פּראָצענט צייכן, וואָס איז מאָדולאָ. אַזוי מאָדולאָ וועט קומען אין האַנטיק דאָ ווען איר ווילן צו ייַנוויקלען איבער די אינדעקס אין דיין אָהאַי. און נאָר אַ שנעל אָנצוהערעניש: פרובירט צו טראַכטן פון ראַפּינג איבער די קיווערד אַ ביסל ווי די קאַונטינג אַוועק, ווו אויב דאָרט ס 3 גרופּעס, די 4 מענטש, זייער נומער אַז זיי געזאגט איז געווען 4 מאָד 3, וואָס איז געווען 1. אַזוי פּרובירן און טראַכטן פון עס אַז וועג. ווי איר געזען אין די פאָרמולע, וואוהין איר האָבן סי און דעמאָלט פּי אָבער דעמאָלט קדזש, איר ווילן צו מאַכן זיכער אַז איר האַלטן שפּור פון יענע. איר טאָן ניט דאַרפֿן צו רופן עס איך, איר טאָן ניט דאַרפֿן צו רופן עס דזש, אָבער איר ווילן צו מאַכן זיכער אַז איר האַלטן שפּור פון דער שטעלע וואָס איר ניטאָ אין אין דיין פּלאַינטעקסט ווי ווויל ווי דער שטעלע וואָס איר ניטאָ אין אין דיין קיווערד ווייַל יענע זענען ניט דאַווקע געגאנגען צו זייַן די זעלבע. נישט נאָר טוט די קיווערד - עס קען זייַן אַ גאָר אַנדערש לענג ווי דיין פּלאַינטעקסט. אויך, דיין פּלאַינטעקסט, עס זענען נומערן און אותיות, אַזוי עס ס ניט געגאנגען צו בישליימעס גלייַכן זיך צוזאַמען. יא. [תּלמיד] איז עס אַ פֿונקציע צו טוישן פאַל? קענען איר טוישן אַ צו הויפּטשטאָט א? >> יאָ, עס באשטימט איז. איר קענען טשעק אויס - איך גלויבן עס ס טאָופּפּער, אַלע 1 וואָרט. אבער ווען איר ניטאָ טריינג צו סייפער זאכן און ופהיטן די טעקסט, עס ס בעסטער בייסיקלי צו האָבן באַזונדער קאַסעס. אויב עס ס אַ ופּפּערקאַסע, דעמאָלט איר ווילן צו יבעררוק דורך דעם ווייַל אין דיין פאָרמולע, ווען איר קוקן צוריק ווי מיר האָבן צו מין פון גיין ינטערטשיינדזשאַבלי צווישן די אַסקי וועג פון רעפּריזענטינג די נומערן און די פאַקטיש אַלפאַבעטיקאַל אינדעקס, מיר ווילן צו מאַכן זיכער דאָרט ס געגאנגען צו זייַן עטלעכע מין פון מוסטער אַז איר ניטאָ געגאנגען צו נוצן. אן אנדער טאָן אויף דעם מוסטער, פאקטיש. איר רע געגאנגען צו באשטימט זייַן דילינג מיט נומערן. פּרובירן נישט צו נוצן מאַגיש נומערן, וואָס איז אַ בייַשפּיל פון נוסח. אַזוי זאָגן איר ווילן צו יעדער צייַט יבעררוק עפּעס דורך ווי - אָוקיי, אַזוי אָנצוהערעניש, אן אנדער ספּוילער איז ווען איר ניטאָ געגאנגען צו זייַן שיפטינג עפּעס דורך אַ געוויסע סומע, פּרובירן נישט צו פאָרשטעלן אַז דורך אַ פאַקטיש נומער אָבער אלא פּרובירן און זען אויב איר קענען נוצן די אַסקי ווערט, וואָס וועט מין פון מאַכן מער געפיל. אן אנדער טאָן: ווייַל מיר רע דילינג מיט פאָרמולאַס, אַפֿילו כאָטש דיין טף וועט מין פון וויסן וואָס מוסטער איר זאל זייַן ניצן, בעסטער צו אין דיין באַמערקונגען מין פון דערקלערן די לאָגיק, ווי, "איך בין ניצן דעם מוסטער ווייַל ..." און מין פון דערקלערן דעם מוסטער סאַקסינגקטלי אין אייערע באַמערקונגען. [דאָס איז געווען וואַלקטהראָוגה 2] אויב עס זענען נישט קיין אנדערע שאלות, דאַן איך וועט נאָר בלייַבן דאָ פֿאַר אַ קליין ביסל. גוט גליק מיט דיין פּסעט 2: קריפּטאָ און דאַנק פֿאַר קומען. [תּלמיד] דאנק איר. >> דאַנק. [מעדיאַ פרופיל ינטראָו]