>> ROB BOWDEN: Dia duit, Tá mé Rob, agus a ligean ar léim isteach an eagrán hacker Mario.
Is é sin an chéad rud is gá dúinn a dhéanamh a fháil ar an airde ón úsáideoir.
Anseo tá muid ag iarraidh orthu le haghaidh slánuimhir neamh-diúltach níos lú ná 24 agus
táimid ag baint úsáide as an fheidhm CS50 GetInt a grab go slánuimhir ón úsáideoir.
Feicimid go bhfuil muid taobh istigh de lúb dhéanamh-cé go leanfaidh ar aghaidh looping chomh fada agus is
Is airde níos mó ná 23 nó níos lú ná 0.
Agus mar sin beidh orainn leanúint ar aghaidh go dtí an t-úsáideoir Tugann ndáiríre dúinn cad ba mhaith linn.
>> Nuair a bheidh againn go airde, a fháil againn a an mó le haghaidh lúb ar ár gclár.
Mar sin, a ligean ar breathnú ar dtús ag sampla as an spec pset.
Feicimid sa sampla seo go nuair a muid dul isteach ar airde de 4, an ró ar bhun
an chéad priontaí ceithre hashes, dhá spás, agus ceithre níos mó hashes.
>> Ansin a chéile amháin os cionn go priontaí amháin spás trí hashes, dhá spás a
leith na pirimidí, agus ansin trí níos mó hashes.
Agus thuas, dhá spás, dhá hashes, dhá spás, dhá hashes.
Agus ar deireadh, trí spás amháin hash, dhá spás amháin hash.
Mar sin, ba chóir duit tosú le fógra an patrún anseo.
>> A ligean ar breathnú ar an cód le haghaidh an chaoi táimid ag dul a dhéanamh sin.
Feicimid anseo go bhfuil muid ag iterating thar gach sraitheanna de na pirimide.
An Chéad ba mhaith linn a ríomh líon na spásanna.
Agus cuimhnigh go bhfuil muid chun tús a chur ag barr na pirimide agus ár n-obair
bhealach síos ós rud é nach féidir linn a phriontáil ar an bun ansin chéile amháin suas agus
ansin chéile amháin suas.
Mar sin, ag an barr na pirimide, fógra go bhfuil líon na spásanna cothrom le
airde lúide 1.
Táimid ag dul a phriontáil trí spásanna ansin hash amháin agus ansin dhá spás a
ar leithligh agus hash eile.
>> Dá bhrí sin tá spásanna cothrom le chéile lúide airde.
Má tá an tsraith 1 agus is é ár airde 4, Beidh a thabhairt dúinn 3 spás, mar ba mhaith linn.
Ansin seo le haghaidh lúb ach priontaí an méid sin spásanna.
Má tá spásanna trí, ansin táimid ag dul chun a chruthú spás amháin trí huaire.
>> Ag leanúint ar aghaidh, anois ba mhaith linn a phriontáil ar an hashes de na pirimide chlé, is
ach is comhionann leis an líon a chéile.
Ag féachaint siar anseo, i ndiaidh a chéile amháin, a phriontáil againn hash amháin.
I ndiaidh a chéile dhá phriontáil againn beirt, i chéile trí phriontáil againn trí.
Amanna a chéile Mar sin, táimid go simplí lúb priontáil siombail hash.
Ansin do gach sraitheanna na pirimide, táimid ag phriontáil spásanna go díreach dhá a scaradh
sin pirimidí.
>> Agus ar deireadh, ba mhaith linn a phriontáil an ceart taobh de na pirimide, atá
arís ar an líon céanna na n hashes mar an taobh clé.
Agus mar sin tá sé an céanna cruinn do lúb mar atá thuas anseo.
Mar fhocal scoir, ní mór dúinn a chruthú líne nua i chun bogadh ar aghaidh go dtí an tsraith nua seo chugainn ar
an pirimid agus leanúint ar aghaidh a phriontáil.
Agus sin é.
Is é mo ainm Rob agus bhí sé seo Mario.