>> Rob BOWDEN: Hi, Ako Rob, at ng tumalon hayaan sa Hacker edisyon ng Mario.
Kaya unang bagay na kailangan naming gawin ay makuha ang taas mula sa user.
Narito hinihiling namin sa kanila para sa isang hindi-negatibong integer mas mababa sa 24 at
ginagamit namin ang CS50 GetInt function na upang grab na integer mula sa user.
Nakakakita kami ng hindi sa loob ng isang do-loop habang namin na ay patuloy looping hangga't
taas ay mas malaki sa 23 o mas mababa kaysa sa 0.
At kaya ipagpapatuloy namin ang hanggang user talagang nagbibigay sa amin kung ano ang gusto namin.
>> Sa sandaling mayroon kaming na taas, makuha namin upang ang pangunahing para sa loop ng aming programa.
Kaya sabihin unang pagtingin sa isang halimbawa mula sa pset spec.
Nakakakita kami ng sa halimbawang ito na kung kailan namin ipasok ang isang taas ng 4, hilera sa ibaba
unang mga Kopya apat hashes, dalawang mga puwang, at apat na higit pang hashes.
>> Pagkatapos ng isang hilera sa itaas na mga Kopya isa espasyo tatlong hashes, dalawang mga puwang sa
paghiwalayin ang mga pyramids, at pagkatapos ng tatlong higit pang hashes.
At sa itaas na, dalawang mga puwang, dalawang hashes, dalawang mga puwang, dalawang hashes.
At sa wakas, tatlong mga puwang isa hash, dalawang mga puwang isa hash.
Kaya dapat mong simulan upang mapansin ang pattern dito.
>> Tingnan natin ang code para sa kung paano Hayaan kami ay pagpunta upang gawin iyon.
Nakakakita kami dito na aming iterating sa lahat ng mga hilera ng mga pyramid.
Una gusto naming kalkulahin ang bilang ng mga puwang.
At tandaan na mayroon kami upang simulan sa sa tuktok ng pyramid at gumagana ang aming mga
paraan pababa dahil hindi namin maaaring i-print ang ibaba pagkatapos ay isang hilera pataas at
pagkatapos ay isang hilera up.
Kaya sa tuktok ng pyramid, na notice na ang bilang ng mga puwang ay katumbas ng
taas minus 1.
Kami ay pagpunta sa i-print ang tatlong mga puwang pagkatapos isa hash at pagkatapos ay dalawang mga puwang sa
hiwalay at isa pang hash.
>> Kaya mga puwang ay katumbas ng taas minus hilera.
Kung ang mga hilera ay 1 at ang aming taas ay 4, na kailangan bigyan kami ng 3 na mga puwang, tulad ng gusto namin.
Pagkatapos na ito para sa loop lamang ng mga kopya na bilang ng mga puwang.
Kung ang mga puwang ay tatlong, pagkatapos kami ay pagpunta sa lumikha ng isang solong puwang ng tatlong beses.
>> Ang pagpapatuloy, ngayon gusto naming i-print ang hashes ng kaliwang pyramid, na siyang
pantay lang sa bilang ng hilera.
Naghahanap bumalik dito, sa hilera isa, i-print namin ang isa hash.
Sa hilera ng dalawang-print kami ng dalawang, sa hilera tatlong-print namin ang tatlong.
Beses hilera Kaya loop namin lamang pag-print simbolo ng hash.
Pagkatapos ay para sa lahat ng mga hilera ng mga pyramid, namin i-print ang eksaktong dalawang mga puwang upang paghiwalayin
mga pyramids.
>> At sa wakas, gusto naming i-print ang karapatan gilid ng pyramid, na siyang
muli ang parehong bilang ng mga hashes bilang sa kaliwang bahagi.
At kaya ang parehong eksaktong para sa loop na tulad ng nasa itaas dito.
Panghuli, kailangan namin upang lumikha ng isang bagong linya sa Upang lumipat sa susunod na hilera ng
ang mga pyramid at magpatuloy sa pag-print.
At na ito.
Ang pangalan ko ay Rob at ito ay Mario.