1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> РОБ БОВДЕН: Здраво, ја сам Роб, и хајде да скочи у хакерске издању Марио. 3 00:00:18,290 --> 00:00:21,760 Дакле, прва ствар коју треба да урадите је добили висину од корисника. 4 00:00:21,760 --> 00:00:26,290 Овде смо их тражили нон-негативан цео број мањи од 24 и 5 00:00:26,290 --> 00:00:31,710 смо користећи функцију ЦС50 Затамњена да зграбите тај цео број од корисника. 6 00:00:31,710 --> 00:00:35,260 Ми видимо да смо унутар ДО-вхиле да ће наставити петље док 7 00:00:35,260 --> 00:00:38,400 висина већа од 23 или мање од 0. 8 00:00:38,400 --> 00:00:42,850 И тако ћемо наставити све док корисник заправо даје нам оно што желимо. 9 00:00:42,850 --> 00:00:46,960 >> Када имамо ту висину, добијамо да главни за петљу нашег програма. 10 00:00:46,960 --> 00:00:49,510 Дакле, хајде да прво погледамо један пример из псет спец. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Ми видимо да у овом примеру, када смо унесите висину од 4, доњи ред 13 00:00:56,940 --> 00:01:01,520 Први штампа четири хасх, два места, и четири више хешеве. 14 00:01:01,520 --> 00:01:06,280 >> Онда један ред изнад да штампа један спаце три хешеве, два простора за 15 00:01:06,280 --> 00:01:09,690 одвојите пирамиде, и затим још три хешеве. 16 00:01:09,690 --> 00:01:13,460 А изнад тога, два простора, две хешеве, два простора, две хешеве. 17 00:01:13,460 --> 00:01:18,090 И на крају, три простори један хасх, хасх два простора један. 18 00:01:18,090 --> 00:01:20,980 Дакле, требало би да почне да се приметити образац овде. 19 00:01:20,980 --> 00:01:22,545 >> Хајде да погледамо код за колико ћемо то урадити. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Ми овде видимо да смо итератинг над свим редовима пирамиде. 22 00:01:28,840 --> 00:01:31,720 Прво желимо да израчунамо број простора. 23 00:01:31,720 --> 00:01:34,690 И запамтите да морамо почети на врх пирамиде и рад наше 24 00:01:34,690 --> 00:01:37,790 скроз доле, јер не можемо да одштампате доњи онда један ред нагоре и 25 00:01:37,790 --> 00:01:39,140 онда један ред нагоре. 26 00:01:39,140 --> 00:01:44,030 Дакле, на врху пирамиде, обавештења да је број простора једнак 27 00:01:44,030 --> 00:01:45,720 висина минус 1. 28 00:01:45,720 --> 00:01:50,120 Идемо у одштампате три просторе онда једна тараба, а затим два простора за 29 00:01:50,120 --> 00:01:53,350 одвојена и други хасх. 30 00:01:53,350 --> 00:01:57,320 >> Дакле, простора је једнака висина минус ред. 31 00:01:57,320 --> 00:02:03,180 Ако ред је 1, а наша висина 4, да ће нам дати 3 просторе, као што желимо. 32 00:02:03,180 --> 00:02:06,900 Онда је ово за индуктивне само отиске да број простора. 33 00:02:06,900 --> 00:02:12,630 Ако је простор три, онда ћемо створити једном простору три пута. 34 00:02:12,630 --> 00:02:18,750 >> Настављајући, сада желимо да одштампате хешеве на левом пирамиде, што је 35 00:02:18,750 --> 00:02:20,630 само једнак броју редова. 36 00:02:20,630 --> 00:02:23,250 Гледајући уназад овде, у реду један, ми смо одштампали једну хасх. 37 00:02:23,250 --> 00:02:25,960 У реду два смо одштампали два, у ред три штампамо три. 38 00:02:25,960 --> 00:02:30,440 Дакле, ми смо једноставно лооп ред пута штампање хасх симбол. 39 00:02:30,440 --> 00:02:34,830 Тада за све редове пирамиде, ми принт тачно два простора за раздвајање 40 00:02:34,830 --> 00:02:36,360 те пирамиде. 41 00:02:36,360 --> 00:02:39,590 >> И на крају, желимо да одштампате право страни пирамиде, што је 42 00:02:39,590 --> 00:02:42,160 опет исти број хешева као леве стране. 43 00:02:42,160 --> 00:02:45,680 И тако је то исти тачан за петљу као што је горе овде. 44 00:02:45,680 --> 00:02:49,445 Коначно, морамо да створимо нову линију у како би прешли на следећи ред 45 00:02:49,445 --> 00:02:51,690 пирамида и наставити са штампањем. 46 00:02:51,690 --> 00:02:53,010 И то је то. 47 00:02:53,010 --> 00:02:54,860 Моје име је Роб и то је Марио. 48 00:02:54,860 --> 00:03:01,718