ROB BOWDEN: Dia duit, tá mé Rob. Agus tá súil agam go bhfuil tú ghearrtar suas do creidmheasa. Mar sin, an chéad rud is gá dúinn a dhéanamh Tá a iarraidh ar an cárta creidmheasa uimhir ón úsáideoir. Anseo, tá muid ag baint úsáide getLongLong. D'fhéadfá a úsáid freisin getString, ach sa chás sin, gur mhaith leat gá a sheiceáil nach raibh aon neamh-uimhriúil carachtair sa teaghrán. Mar sin, beidh orainn a úsáid getLongLong. Cuimhnigh nach féidir leat é a úsáid rud éigin a cosúil le getInt, beidh ós rud é an líon a bheith ró-mhór a d'oirfeadh i slánuimhir. Nuair a bheidh againn go bhfuil uimhir, táimid ag a fheiceáil anseo an lúb fad. Mar sin, tá an lúb fad a chur i bhfeidhm Algartam Luhn go tú fheiceáil sa spec pset. Agus tá sé ag dul i ndáiríre a bheith ina giotán cliste. Mar sin, sa spec pset, faoi deara go Céimeanna hAon agus a Dó ar leithligh. Táimid ag dul thar an chéad chárta creidmheasa ar fad líon, ag lorg le haghaidh gach eile charachtar ag tosú as an dara carachtar seo caite, agus a iolrú orthu agus ag cur go léir na digití. Ansin, tar éis sin, cuir muid i gach ceann de na sé dhigit deireanach eile. Mar sin, in ionad a dhéanamh dóibh siúd in dhá céimeanna ar leith, táimid ag dul a chur le chéile iad a chur san atriall amháin thar an líon iomlán chárta creidmheasa. Anseo, feicimid ionann dhigit slánuimhir rth uimhir an chárta creidmheasa, mod 10. Cad é uimhir an chárta creidmheasa mod 10 ag déanamh? Tá sé a thabhairt dúinn an dhigit deireanach sa slánuimhir. Mar sin, cuimhnigh go má roinnte muid an uimhir le suas le 10, ansin an chuid eile bheadh ​​cuma cad é sin dhigit caite. 23 roinnte ar 10, an Beidh chuid eile a bheith 3. Mar sin, an dhigit deireanach, anois anseo, feicimid táimid ag Branching ar mult ag 2. Mar sin, cad táimid ag dul a bheith ag baint úsáide mult faoi ​​2 Is le haghaidh idirdhealú idir ar cheann de na "gach huimhreacha eile ó an dara dhigit de Stáit "uimhreacha. Tá Mult 2 dul go dtí tús a chur amach mar bréagach, ós rud é an dhigit deireanach nár chóir a mheas ó na dara dhigit deireanach. Mar sin, ansin ag deireadh an lúb do, táimid ag a fheiceáil go bhfuil muid ag dul a athrú seo ó bréagach go fíor. Ar an leagan eile den lúb do, tá sé ag dul chun a mheas fíor go dtí go an deireadh, nuair a athraíonn muid sé ó fíor go bréagach. Mar gheall ar ansin beidh orainn a bheith ar an tríú dhigit deireanach, ní atá ar cheann de na : California gur chóir dúinn a iolrú faoi 2. Mar sin, má tharlaíonn dúinn a bheith ar cheann de na : California gur mhaith linn a iolrú faoi 2, feicimid táimid ag cur lenár sheiceála. Agus anseo, tá muid ag baint úsáide as an oibreoir trínártha a uair amháin arís a bheith ina giotán cliste. Mar sin, más rud é go rth dhigit lú ná 5, ansin Is féidir linn a dhéanamh ach uair dhigit rth 2. Sin simplí. Má tá sé 1, ansin ba mhaith linn a chur leis 2. Má tá sé 2, ba mhaith linn a chur 4. Má tá sé 4, ba mhaith linn a chur 8. Mar sin, cad speisialta thart ar 5? Bhuel, is é 5 uaire 2 10. Agus cuimhnigh ó spec pset a ba mhaith linn a chur leis dhigit de líon uaireanta 2, agus nach bhfuil an líon uaireanta 2 féin. Mar sin, má tá an líon bunaidh Tá 7, is é 7 uair 2 14. Ba mhaith linn a chur 1 móide 4 leis an líon, ní 14. Mar sin anseo, má tá an uimhir 5 nó níos mó, cad atá againn ag déanamh é dhigit rth amanna 2 lúide 9. Agus má cheapann tú faoi sin, 5 uaire 2 Is é 10. Agus mar sin táimid ag cur 1, a bhfuil 10 lúide 9. Agus is é 6 huaire 2 12. Mar sin, tá muid ag cur 3, a Is é 12 lúide 9. Agus go n-oibríonn le haghaidh gach uimhir. Mar sin tá go cad tá muid ag cur chun ár sheiceála. Agus is é seo cad eile a láimhseáil Céim Dhá cheann de algartam Luhn ar, a bhfuil ach ag cur an dhigit más rud é nach ndéanann sé tarlú a bheith ar cheann de na gach digití eile. Mar sin, nuair a ní mór dúinn go bhfuil, tá sé seo a choinneáil súil a choinneáil ar an chéad dá carachtair de an uimhir an chárta creidmheasa, an chéad dá : California, ós rud é táimid ag dul ar deireadh thiar a iarraidh úsáid a bhaint síos anseo a fhíorú, gach ceart, tá Víosa a thosú leis seo, agus riachtanais American Express chun tús a chur leis seo, agus mar sin de. Mar fhocal scoir, a dhéanann muid cárta creidmheasa Is ionann uimhir an chárta creidmheasa líon roinnte ag 10. Cén fáth a bhfuil muid a dhéanamh? Bhuel, láimhseáil againn ach an dhigit deireanach. Beidh roinnt ar 10 athrú an uimhir ar fad os a chionn. Mar sin anois nuair a muid lúb ar ais, tá muid ag dul a bheith ar an láimhseáil dara dhigit deireanach. Ansin, nuair a bhuail muid arís, táimid ag dul a ghearradh as an dara go deireanach dhigit, ar ais lúb, agus déileáil leis an tríú dhigit de Stáit Aontaithe go deireanach, agus mar sin de, go dtí an sroicheann líon 0, ag an bpointe sos againn amach as an lúb fad. Táimid ag a choinneáil chomh maith súil a choinneáil ar an creidmheas uimhir cárta fad, ós rud é go tábhachtach idirdhealú a dhéanamh bíodh sé uimhir cárta creidmheasa bailí. Mar sin anois, nuair atá againn a ríomh ar an sheiceála, is féidir linn a chinneadh an bhfuil sé Is cárta bailí. Is é an mod sheiceála 10 mar chuid ar algartam Luhn ar. Más suim sheiceála mod 10 tuairisceáin rud éigin neamh-náid, ansin beidh sé seo ar ais fíor, sa chás sin, an líon Ní mór a bheith neamhbhailí. Seachas sin, más rud é sheiceála mod 10 Is é 0, ansin is féidir linn leanúint ar aghaidh. Seo mhór eile é más rud é ag rá, má tá an chéad Tá dhá dhigit cothrom le AMEX 1, i gcás suas anseo, feicimid go AMEX 1, mar atá in aghaidh an spec é, 34. Agus beidh orainn a chur i gcomparáid freisin é go AMEX 2, a bhfuil 37. Agus is é an líon fad chárta creidmheasa comhionann leis an Mheiriceá ag súil leis Express fad cárta, ansin is féidir linn phriontáil American Express. Beidh muid a dhéanamh ar an rud céanna le Visa. Ní mór an chéad dá dhigit a bheith níos mó ná nó cothrom le 40, nó níos lú ná nó cothrom le 49. Glacfar ionann cártaí Visa bailí. Agus ní mór an fad a bheith comhionann le Fad Visa 1 nó Visa Fad 2. Agus mar sin ní mór an fad a bheith 13 nó 16 digit ar fhad. Agus ar deireadh leis an MasterCard, tá sé cosúil le Visa, go bhfuil an chéad dá Ní mór digití a bheith in áirithe raon, agus ní mór don fhad a bheith go díreach 16 digit. Mar sin, más aon cheann de na cásanna sin a shealbhú, ansin i an chéad chás, beidh linn a phriontáil AMEX. Má tá an gcás seo, beidh orainn a phriontáil Visa. Má tá an gcás seo, beidh muid phriontáil MasterCard. Ach má tá aon cheann de na shealbhú, fiú má bhí an sheiceála bailí, linn a phriontáil go fóill neamhbhailí. Toisc nach bhfuil sé ar cheann de na na cineálacha cártaí. Is é mo ainm Rob, agus tá súil agam go mbainfidh tú Fuair ​​suimiúil creidmheasa.