>> ROB Bowden: Saluton, mi estas Rob, kaj ni salti en la hacker eldono de Mario.
Do unue ni devas fari estas akiri la alteco de la uzanto.
Ĉi tie ni petas ilin por nenegativa entjero malpli ol 24 kaj
ni uzas la CS50 GetInt funkcio ekpreni ke entjero de la uzanto.
Ni vidas, ke ni estas ene de la do-while buklo ke daŭrigos looping tiel longe kiel
alteco estas pli granda ol 23 aŭ malpli ol 0.
Kaj tial ni daŭrigu ĝis la uzanto efektive donas al ni, kio ni volas.
>> Iam ni havi tiun altecon, ni atingos la ĉefa por buklo de nia programo.
Do ni unue rigardu ekzemplon el la pset spec.
Ni vidas en ĉi tiu ekzemplo, ke kiam ni eniri altecon de 4, la malsupro vico
unuaj presas kvar hashes, du spacoj, kaj kvar pli hashes.
>> Tiam unu vico super kiu presas unu spaco tri hashes, du spacoj al
disigi la piramidoj, kaj tiam tri plej hashes.
Kaj super tio, du spacoj, du hashes, du spacoj, du hashes.
Kaj fine, tri spacoj unu Baldaux, du spacoj unu hash.
Do vi devus komenci rimarki la mastro ĉi tie.
>> Ni rigardu la kodon por kiom ni tuj faros.
Oni vidas ĉi tie ke ni ripetanta super ĉiuj vicoj de la piramido.
Unue ni deziras kalkuli la nombro de spacoj.
Kaj memoru ke ni devas komenci ĉe la supro de la piramido kaj laboras niaj
vojo malsupren ekde ni ne povas presi la malsupro tiam unu vico supren kaj
tiam unu vico supren.
Do, je la supro de la piramido, avizo ke la nombro de spacoj estas egala al
alteco minus 1.
Ni tuj presi tri spacoj tiam unu hash kaj tiam du spacoj al
apartan kaj alia hash.
>> Do spacoj estas egala al alteco minus vico.
Se la vico estas 1 kaj nia alteco estas 4, kiuj donos al ni la 3 spacoj, kiel ni deziras.
Tiam ĉi por buklo ĝuste printaĵoj ke nombro de spacoj.
Se spacoj estas tri, poste ni iras al krei sola spaco trifoje.
>> Daŭrigante, nun ni deziras presi la hashes de la maldekstra piramidon, kiu estas
ĝuste egala al la vico nombro.
Rerigardante tie, en vico unu, ni presi unu hash.
En vico du ni presas du, en vico tri ni presi tri.
Do ni simple buklo vico fojoj impreso hash simbolo.
Tiam por ĉiuj vicoj de la piramido, ni presi ekzakte du spacoj disigi
tiuj piramidoj.
>> Kaj fine, ni deziras presi la dekstra flanko de la piramido, kiu estas
denove la sama nombro de hashes kiel la maldekstra flanko.
Kaj tial ĝi estas la sama ĝusta por buklo kiel supre tie.
Fine, ni bezonas krei novan linion en Por pluiri al la sekva vico de
la piramido kaj daŭrigi presado.
Kaj tio estas ĝi.
Mia nomo estas Rob kaj tio estis Mario.