1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> Rob Bowden: Hi, unë jam Rob. 3 00:00:13,750 --> 00:00:17,360 Kur në Romë, le të programit si bëjnë romakët. 4 00:00:17,360 --> 00:00:22,280 Pra, gjëja e parë që ne duhet të bëni është të kontrolloni për të siguruar që përdoruesit të vërtetë hyri 5 00:00:22,280 --> 00:00:26,670 numri që ne duam të rrotullohen çdo karakter nga në rreshtin e komandave. 6 00:00:26,670 --> 00:00:27,740 >> Pra, ne kontrolloni. 7 00:00:27,740 --> 00:00:30,180 Argc është e barabartë me 2? 8 00:00:30,180 --> 00:00:34,190 Nëse nuk është, që do të thotë përdoruesit ose nuk shkruani numrin në 9 00:00:34,190 --> 00:00:37,770 command line ose ata hynë shumë gjërat në rreshtin e komandave, në të cilat 10 00:00:37,770 --> 00:00:40,560 rast ne nuk e dimë se çfarë të bëjë me pjesën tjetër të gjëra. 11 00:00:40,560 --> 00:00:45,750 Pra, për aq kohë sa argc ishte dy, ne mund të të vazhdojë me pjesën tjetër të programit. 12 00:00:45,750 --> 00:00:49,610 >> Tani, mos harroni se ARGV 1 është gjithmonë një varg. 13 00:00:49,610 --> 00:00:52,490 Por ne duam të trajtojmë atë si një numër të plotë. 14 00:00:52,490 --> 00:00:57,550 Pra, ne përdorim funksionin atoi që është spekulim vendosur p përmendur për të kthyer 15 00:00:57,550 --> 00:01:02,330 string ARGV 1 në një numër të plotë, dhe ne dyqan se në kyç. 16 00:01:02,330 --> 00:01:06,050 Ne duam të sigurohemi që numër i plotë që ishte futur nuk është negative. 17 00:01:06,050 --> 00:01:09,490 Dhe në qoftë se ajo ishte, ne duam të shtypura që të përdoruesit që ata nuk janë të lejuar 18 00:01:09,490 --> 00:01:11,980 për të bërë këtë, dhe të kthehen. 19 00:01:11,980 --> 00:01:15,100 >> Pra, tani ne kemi një të vlefshme Numri i nga përdoruesit. 20 00:01:15,100 --> 00:01:19,780 Por ne kemi nevojë për të marrë një varg nga përdorues që ne duam të encrypt. 21 00:01:19,780 --> 00:01:25,340 Pra, ne e përdorur për të bërë-ndërsa lak dhe të përdorni të marrë string për të marrë këtë varg nga 22 00:01:25,340 --> 00:01:29,190 përdoruesit, dhe të vazhdojë duke marrë string deri sa ata në fakt 23 00:01:29,190 --> 00:01:31,270 të hyjë në një varg të vlefshme. 24 00:01:31,270 --> 00:01:34,400 >> Pasi ne kemi atë varg, ne mund të shkojnë për të encrypt atë. 25 00:01:34,400 --> 00:01:38,120 Pra, kjo për loop është duke bërë se encryption. 26 00:01:38,120 --> 00:01:43,250 Vini re që ne jemi iterating nga i është e barabartë me 0 t të gjithë rrugën deri tek unë të barabartëve 27 00:01:43,250 --> 00:01:47,790 n, ku n është përcaktuar si gjatësia e Mesazhi ynë, ku mesazhi është 28 00:01:47,790 --> 00:01:50,260 string se përdoruesi ka hyrë. 29 00:01:50,260 --> 00:01:54,330 >> Pra, ne jemi duke iterating mbi të gjitha karaktere në vargun. 30 00:01:54,330 --> 00:01:59,740 Dhe në qoftë se një karakter është uppercase, atëherë ne jemi duke shkuar për të zhvendosur atë duke përdorur këtë 31 00:01:59,740 --> 00:02:01,860 formula, të cilat ne do të të merrni për të në një të dytë. 32 00:02:01,860 --> 00:02:05,260 Dhe në qoftë se ajo është me të vogla, atëherë ne do të ndryshim duke përdorur këtë është 33 00:02:05,260 --> 00:02:07,290 formula shumë të ngjashme. 34 00:02:07,290 --> 00:02:10,850 Dhe në qoftë se ajo nuk ishte as një uppercase as a me shkronja të vogla - për shembull, 35 00:02:10,850 --> 00:02:15,370 mund të jetë një numër apo një simbol - atëherë ne nuk do të bëjë asgjë për të. 36 00:02:15,370 --> 00:02:18,220 >> Pra, cilat janë këto formula? 37 00:02:18,220 --> 00:02:22,090 E pra, si nuk kemi ndryshim të karakterit të A? 38 00:02:22,090 --> 00:02:27,250 Ne duam të trajtojmë karakterin A si numri 0. 39 00:02:27,250 --> 00:02:30,710 Dhe ne duam të trajtojmë karakterin B si numri 1, etj. 40 00:02:30,710 --> 00:02:35,170 Është personazhet 0 dhe para i alfabetit dhe kështu me radhë. 41 00:02:35,170 --> 00:02:42,900 >> Kështu që këtu, mesazhi i minus A është menduar që të na japë vendin numerike e 42 00:02:42,900 --> 00:02:44,400 letër në alfabetin. 43 00:02:44,400 --> 00:02:48,080 Pra, nëse mesazhi i është Një, kjo do të na japë 0. 44 00:02:48,080 --> 00:02:52,880 Tani, ne duam për të shtuar në se Numri që përdoruesi dëshiron të 45 00:02:52,880 --> 00:02:54,840 rrotullohen letrën nga. 46 00:02:54,840 --> 00:03:03,280 Pra, nëse ata hynë me 3, atëherë në qoftë se mesazhi Unë kam qenë një, kjo do të na japë 0 dhe plus 47 00:03:03,280 --> 00:03:05,400 kyç do të na japë 3. 48 00:03:05,400 --> 00:03:09,450 >> Deri tani, ne jemi duke marrë parasysh vendin e tretë në alfabetin. 49 00:03:09,450 --> 00:03:12,810 Ne do të shohim se pse ne duhet të mod nga letra num në një të dytë. 50 00:03:12,810 --> 00:03:18,700 Por më në fund, ne duam të shtoni në të Një fund përsëri për të na zhvendoset përsëri në 51 00:03:18,700 --> 00:03:22,020 Vlerat ASCII për këto karaktere në vend nga vendet numerike në 52 00:03:22,020 --> 00:03:24,260 alfabeti nga këto karaktere. 53 00:03:24,260 --> 00:03:26,580 >> Pra, pse nuk kemi mod me letrat e num? 54 00:03:26,580 --> 00:03:29,960 Mos harroni se ne duam të përfundojë rreth nga fundi i shkrimit te 55 00:03:29,960 --> 00:03:31,470 fillimi i alfabetit. 56 00:03:31,470 --> 00:03:38,530 Pra, në qoftë se përdoruesi ka hyrë Z, atëherë Një zbritur nga ajo do të 57 00:03:38,530 --> 00:03:40,520 na japin 25. 58 00:03:40,520 --> 00:03:44,800 Dhe në qoftë se çelësi ishin 3, atëherë ne do të ketë 28. 59 00:03:44,800 --> 00:03:53,000 Por Z duhet të përfundojë rreth të ABC, kështu 28 letra mod num, e cila është definuar hash 60 00:03:53,000 --> 00:04:01,890 si 26 për të të pritet, do të japë na 2, ku C është letra e dytë e 61 00:04:01,890 --> 00:04:05,880 alfabeti, në qoftë se ju mbani mend se është Një 0 letër e alfabetit. 62 00:04:05,880 --> 00:04:09,210 >> Pra, kjo është arsyeja pse ne kemi nevojë për të mod nga letra num. 63 00:04:09,210 --> 00:04:13,540 Tani, ne duhet të bëjmë të njëjtën gjë e saktë për letra vogle, me përjashtim të 64 00:04:13,540 --> 00:04:17,240 mos harroni se kur ne jemi që kanë të bëjnë me vogle letra, ata kanë të ndryshme 65 00:04:17,240 --> 00:04:18,579 Vlerat ASCII. 66 00:04:18,579 --> 00:04:24,550 Dhe kështu që ne duhet të zbres dhe të shtoni në një për të zhvendosur atë nga Fjala 67 00:04:24,550 --> 00:04:30,020 Vlerat ASCII dhe pastaj përsëri në Vlerat origjinale ASCII vogle. 68 00:04:30,020 --> 00:04:33,140 >> Dhe së fundi, se do të na japin mesazhi ynë koduar. 69 00:04:33,140 --> 00:04:37,780 Dhe në fund, ne vetëm të shtypura nga ai mesazh, dhe kjo është ajo. 70 00:04:37,780 --> 00:04:39,875 Emri im është Rob, dhe ishte e Cezarit. 71 00:04:39,875 --> 00:04:49,856