1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB BOWDEN: Hi, mwen se Rob, e kite yo so nan edisyon an HACKER nan Mario. 3 00:00:18,290 --> 00:00:21,760 Se konsa, premye bagay nou bezwen fè se jwenn wotè a soti nan itilizatè a. 4 00:00:21,760 --> 00:00:26,290 Isit la nou ap mande yo pou yon nonb antye ki pè ki pa negatif pi piti pase 24 ak 5 00:00:26,290 --> 00:00:31,710 nou ap lè l sèvi avèk fonksyon an CS50 GetInt gen tan pwan ke nonb antye ki pè soti nan itilizatè a. 6 00:00:31,710 --> 00:00:35,260 Nou wè nou ap andedan nan yon bouk fè-pandan y ap ki pral kontinye loupin osi lontan ke 7 00:00:35,260 --> 00:00:38,400 wotè pi gran pase 23 oswa mwens pase 0. 8 00:00:38,400 --> 00:00:42,850 Se konsa, nou pral kontinye jiskaske itilizatè a aktyèlman ban nou sa nou vle. 9 00:00:42,850 --> 00:00:46,960 >> Yon fwa nou genyen ki wotè, nou jwenn yo prensipal la pou bouk nan pwogram nou an. 10 00:00:46,960 --> 00:00:49,510 Se konsa, kite a premye gade nan yon egzanp soti nan espèk a pset. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Nou wè nan egzanp sa a ke lè nou antre nan yon wotè nan 4, ranje a anba 13 00:00:56,940 --> 00:01:01,520 premye simagri kat achaj, de espas, ak kat plis achaj. 14 00:01:01,520 --> 00:01:06,280 >> Lè sa a, yon sèl ranje anwo a ki simagri yon sèl espas twa achaj, de espas 15 00:01:06,280 --> 00:01:09,690 separe piramid yo, ak Lè sa a, twa plis achaj. 16 00:01:09,690 --> 00:01:13,460 Ak pi wo a sa a, de espas, de achaj, de espas, de achaj. 17 00:01:13,460 --> 00:01:18,090 E finalman, twa espas yon sèl hash, de espas yon sèl hash. 18 00:01:18,090 --> 00:01:20,980 Se konsa, ou ta dwe kòmanse a yon avi modèl la isit la. 19 00:01:20,980 --> 00:01:22,545 >> Se pou yo gade nan kòd la pou konbyen nou pral fè sa. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Nou wè isit la ke nou ap iteration sou tout ranje nan piramid la. 22 00:01:28,840 --> 00:01:31,720 Premye nou vle kalkile nimewo a nan espas. 23 00:01:31,720 --> 00:01:34,690 Epi sonje ke nou gen yo kòmanse nan tèt la nan piramid la ak travay nou an 24 00:01:34,690 --> 00:01:37,790 fason desann depi nou pa ka ekri ak lèt ​​detache a anba Lè sa a, yon sèl ranje leve, li 25 00:01:37,790 --> 00:01:39,140 Lè sa a, yon sèl ranje yo. 26 00:01:39,140 --> 00:01:44,030 Se konsa, nan tèt yo nan piramid, avi a ke nimewo a nan espas ki egal a 27 00:01:44,030 --> 00:01:45,720 wotè mwens 1. 28 00:01:45,720 --> 00:01:50,120 Nou pral ekri ak lèt ​​detache twa espas Lè sa a, yon sèl hash ak Lè sa a, de espas 29 00:01:50,120 --> 00:01:53,350 separe ak yon lòt hash. 30 00:01:53,350 --> 00:01:57,320 >> Se konsa, espas ki egal a wotè mwens ranje. 31 00:01:57,320 --> 00:02:03,180 Si ranje a se 1 ak wotè nou an, se 4, ki pral ban nou 3 espas, jan nou vle. 32 00:02:03,180 --> 00:02:06,900 Lè sa a, sa a pou bouk jis simagri ladan nimewo nan espas. 33 00:02:06,900 --> 00:02:12,630 Si espas se twa, lè sa a nou pral kreye yon espas sèl twa fwa. 34 00:02:12,630 --> 00:02:18,750 >> Kontinye, kounye a nou vle ekri ak lèt ​​detache a achaj nan piramid la bò gòch, ki se 35 00:02:18,750 --> 00:02:20,630 jis egal a kantite nan ranje. 36 00:02:20,630 --> 00:02:23,250 Looking tounen isit la, nan ranje yon sèl, nou ekri ak lèt ​​detache yon sèl hash. 37 00:02:23,250 --> 00:02:25,960 Nan ranje de nou ekri ak lèt ​​detache de, nan ranje twa nou ekri ak lèt ​​detache twa. 38 00:02:25,960 --> 00:02:30,440 Se konsa, nou tou senpleman bouk fwa ranje enprime hash senbòl. 39 00:02:30,440 --> 00:02:34,830 Lè sa a, pou tout ranje nan piramid la, nou ekri ak lèt ​​detache egzakteman de espas separe 40 00:02:34,830 --> 00:02:36,360 sa yo piramid. 41 00:02:36,360 --> 00:02:39,590 >> E finalman, nou vle ekri ak lèt ​​detache dwa pou bò nan piramid lan, ki se 42 00:02:39,590 --> 00:02:42,160 ankò menm kantite achaj kòm bò gòch la. 43 00:02:42,160 --> 00:02:45,680 Se konsa, li nan menm egzak la pou bouk kòm pi wo a isit la. 44 00:02:45,680 --> 00:02:49,445 Finalman, nou bezwen yo kreye yon liy nouvo nan lòd pou avanse pou sou pwochen ranje ki gen 45 00:02:49,445 --> 00:02:51,690 piramid la yo e yo kontinye enprime. 46 00:02:51,690 --> 00:02:53,010 Epi sa a, li. 47 00:02:53,010 --> 00:02:54,860 Non mwen se Rob ak sa a te Mario. 48 00:02:54,860 --> 00:03:01,718