>> Rob BOWDEN: Hi, mimi nina Rob, na hebu kuruka ndani ya hacker toleo la Mario.
Kitu hivyo kwanza tunahitaji kufanya ni kupata urefu kutoka kwa mtumiaji.
Hapa sisi ni kuwauliza kwa integer mashirika yasiyo ya hasi chini ya 24 na
sisi ni kutumia kazi CS50 GetInt kwa kunyakua kwamba integer kutoka kwa mtumiaji.
Tunaona tuko ndani ya do-kitanzi wakati kwamba itaendelea wanaoendesha kwa muda mrefu kama
urefu ni kubwa kuliko 23 au chini ya 0.
Na hivyo tutaweza kuendelea mpaka user kweli inatupa nini tunataka.
>> Mara baada ya sisi na kwamba urefu, tunapata kuu kwa kitanzi cha programu yetu.
Basi hebu kwanza kuangalia mfano kutoka pset spec.
Tunaona katika mfano huu kwamba wakati sisi kuingia urefu wa 4, mstari chini
kwanza Prints hashes nne, nafasi mbili, na hashes nne zaidi.
>> Kisha safu moja juu ya kwamba Prints moja nafasi tatu hashes, nafasi mbili kwa
tofauti piramidi, na kisha hashes tatu zaidi.
Na juu ya kwamba, nafasi mbili, hashes mbili, nafasi mbili, hashes mbili.
Na hatimaye, nafasi ya tatu moja hash, nafasi mbili hash moja.
Hivyo unapaswa kuanza kwa taarifa mfano hapa.
>> Hebu tuangalie kanuni kwa ajili ya jinsi tunakwenda kufanya hivyo.
Tunaona hapa kwamba sisi ni iterating juu ya safu yote ya piramidi.
Kwanza tunataka mahesabu ya idadi ya nafasi.
Na kukumbuka kwamba sisi kuanza katika juu ya piramidi na kazi yetu
njia ya chini tangu hatuwezi magazeti chini kisha safu moja up na
kisha safu moja up.
Hivyo juu ya piramidi, taarifa kwamba idadi ya nafasi ni sawa na
urefu minus 1.
Tunakwenda magazeti nafasi tatu kisha hash moja na kisha nafasi mbili kwa
tofauti na hash mwingine.
>> Hivyo nafasi ni sawa na urefu minus mfululizo.
Kama mstari ni 1 na urefu yetu ni 4, kwamba utakuwa kutupa nafasi 3, kama tunataka.
Kisha hii kwa kitanzi tu prints kwamba idadi ya nafasi.
Kama nafasi ni tatu, kisha tunakwenda kuunda nafasi moja mara tatu.
>> Kuendelea, sasa tunataka magazeti hashes ya piramidi kushoto, ambao ni
tu sawa na mstari idadi.
Kuangalia nyuma hapa, katika mstari moja, sisi magazeti hash moja.
Katika mstari wa mbili sisi magazeti mbili, katika mstari tatu sisi magazeti tatu.
Hivyo sisi tu kitanzi mara mstari uchapishaji hash mfano.
Kisha kwa ajili ya safu yote ya piramidi, sisi magazeti nafasi hasa mbili tofauti
wale piramidi.
>> Na hatimaye, tunataka magazeti haki upande wa piramidi, ambayo ni
tena idadi sawa ya hashes kama upande wa kushoto.
Na hivyo ni exact kwa kitanzi kama juu hapa.
Hatimaye, tunahitaji kujenga line mpya katika ili kusonga mbele kwa karibu mstari wa
piramidi na kuendelea uchapishaji.
Na hiyo ni yake.
Jina langu ni Rob na hii ilikuwa Mario.