1 00:00:00,000 --> 00:00:13,290 2 00:00:13,290 --> 00:00:14,570 >> ROB BOWDEN: Dia duit, tá mé Rob. 3 00:00:14,570 --> 00:00:17,610 Agus tá súil agam go bhfuil tú ghearrtar suas do creidmheasa. 4 00:00:17,610 --> 00:00:20,710 Mar sin, an chéad rud is gá dúinn a dhéanamh Tá a iarraidh ar an cárta creidmheasa 5 00:00:20,710 --> 00:00:22,710 uimhir ón úsáideoir. 6 00:00:22,710 --> 00:00:25,060 Anseo, tá muid ag baint úsáide getLongLong. 7 00:00:25,060 --> 00:00:29,070 D'fhéadfá a úsáid freisin getString, ach sa chás sin, gur mhaith leat gá a sheiceáil 8 00:00:29,070 --> 00:00:32,340 nach raibh aon neamh-uimhriúil carachtair sa teaghrán. 9 00:00:32,340 --> 00:00:34,560 Mar sin, beidh orainn a úsáid getLongLong. 10 00:00:34,560 --> 00:00:38,070 >> Cuimhnigh nach féidir leat é a úsáid rud éigin a cosúil le getInt, beidh ós rud é an líon a bheith 11 00:00:38,070 --> 00:00:40,650 ró-mhór a d'oirfeadh i slánuimhir. 12 00:00:40,650 --> 00:00:44,480 Nuair a bheidh againn go bhfuil uimhir, táimid ag a fheiceáil anseo an lúb fad. 13 00:00:44,480 --> 00:00:48,210 Mar sin, tá an lúb fad a chur i bhfeidhm Algartam Luhn go tú 14 00:00:48,210 --> 00:00:50,980 fheiceáil sa spec pset. 15 00:00:50,980 --> 00:00:53,830 >> Agus tá sé ag dul i ndáiríre a bheith ina giotán cliste. 16 00:00:53,830 --> 00:01:00,800 Mar sin, sa spec pset, faoi deara go Céimeanna hAon agus a Dó ar leithligh. 17 00:01:00,800 --> 00:01:05,160 Táimid ag dul thar an chéad chárta creidmheasa ar fad líon, ag lorg le haghaidh gach eile 18 00:01:05,160 --> 00:01:09,775 charachtar ag tosú as an dara carachtar seo caite, agus a iolrú orthu 19 00:01:09,775 --> 00:01:11,750 agus ag cur go léir na digití. 20 00:01:11,750 --> 00:01:16,150 Ansin, tar éis sin, cuir muid i gach ceann de na sé dhigit deireanach eile. 21 00:01:16,150 --> 00:01:20,660 >> 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 22 00:01:20,660 --> 00:01:24,430 iad a chur san atriall amháin thar an líon iomlán chárta creidmheasa. 23 00:01:24,430 --> 00:01:29,710 Anseo, feicimid ionann dhigit slánuimhir rth uimhir an chárta creidmheasa, mod 10. 24 00:01:29,710 --> 00:01:32,050 Cad é uimhir an chárta creidmheasa mod 10 ag déanamh? 25 00:01:32,050 --> 00:01:35,750 Tá sé a thabhairt dúinn an dhigit deireanach sa slánuimhir. 26 00:01:35,750 --> 00:01:39,340 Mar sin, cuimhnigh go má roinnte muid an uimhir le suas le 10, ansin an chuid eile 27 00:01:39,340 --> 00:01:42,180 bheadh ​​cuma cad é sin dhigit caite. 28 00:01:42,180 --> 00:01:46,560 23 roinnte ar 10, an Beidh chuid eile a bheith 3. 29 00:01:46,560 --> 00:01:53,760 >> Mar sin, an dhigit deireanach, anois anseo, feicimid táimid ag Branching ar mult ag 2. 30 00:01:53,760 --> 00:01:57,630 Mar sin, cad táimid ag dul a bheith ag baint úsáide mult faoi ​​2 Is le haghaidh idirdhealú idir 31 00:01:57,630 --> 00:02:02,110 ar cheann de na "gach huimhreacha eile ó an dara dhigit de Stáit "uimhreacha. 32 00:02:02,110 --> 00:02:08,310 Tá Mult 2 dul go dtí tús a chur amach mar bréagach, ós rud é an dhigit deireanach nár chóir 33 00:02:08,310 --> 00:02:11,750 a mheas ó na dara dhigit deireanach. 34 00:02:11,750 --> 00:02:16,760 >> Mar sin, ansin ag deireadh an lúb do, táimid ag a fheiceáil go bhfuil muid ag dul a athrú seo 35 00:02:16,760 --> 00:02:18,870 ó bréagach go fíor. 36 00:02:18,870 --> 00:02:22,520 Ar an leagan eile den lúb do, tá sé ag dul chun a mheas fíor go dtí go 37 00:02:22,520 --> 00:02:25,090 an deireadh, nuair a athraíonn muid sé ó fíor go bréagach. 38 00:02:25,090 --> 00:02:28,290 Mar gheall ar ansin beidh orainn a bheith ar an tríú dhigit deireanach, ní atá ar cheann de na 39 00:02:28,290 --> 00:02:32,210 : California gur chóir dúinn a iolrú faoi 2. 40 00:02:32,210 --> 00:02:37,410 >> Mar sin, má tharlaíonn dúinn a bheith ar cheann de na : California gur mhaith linn a iolrú faoi 2, 41 00:02:37,410 --> 00:02:40,610 feicimid táimid ag cur lenár sheiceála. 42 00:02:40,610 --> 00:02:43,640 Agus anseo, tá muid ag baint úsáide as an oibreoir trínártha a uair amháin 43 00:02:43,640 --> 00:02:45,470 arís a bheith ina giotán cliste. 44 00:02:45,470 --> 00:02:50,170 Mar sin, más rud é go rth dhigit lú ná 5, ansin Is féidir linn a dhéanamh ach uair dhigit rth 2. 45 00:02:50,170 --> 00:02:50,690 Sin simplí. 46 00:02:50,690 --> 00:02:52,770 Má tá sé 1, ansin ba mhaith linn a chur leis 2. 47 00:02:52,770 --> 00:02:54,090 Má tá sé 2, ba mhaith linn a chur 4. 48 00:02:54,090 --> 00:02:55,530 Má tá sé 4, ba mhaith linn a chur 8. 49 00:02:55,530 --> 00:02:57,400 >> Mar sin, cad speisialta thart ar 5? 50 00:02:57,400 --> 00:03:00,290 Bhuel, is é 5 uaire 2 10. 51 00:03:00,290 --> 00:03:05,920 Agus cuimhnigh ó spec pset a ba mhaith linn a chur leis dhigit de 52 00:03:05,920 --> 00:03:09,300 líon uaireanta 2, agus nach bhfuil an líon uaireanta 2 féin. 53 00:03:09,300 --> 00:03:13,920 Mar sin, má tá an líon bunaidh Tá 7, is é 7 uair 2 14. 54 00:03:13,920 --> 00:03:18,930 Ba mhaith linn a chur 1 móide 4 leis an líon, ní 14. 55 00:03:18,930 --> 00:03:24,050 >> Mar sin anseo, má tá an uimhir 5 nó níos mó, cad atá againn ag déanamh é dhigit rth 56 00:03:24,050 --> 00:03:26,470 amanna 2 lúide 9. 57 00:03:26,470 --> 00:03:29,940 Agus má cheapann tú faoi sin, 5 uaire 2 Is é 10. 58 00:03:29,940 --> 00:03:33,130 Agus mar sin táimid ag cur 1, a bhfuil 10 lúide 9. 59 00:03:33,130 --> 00:03:35,490 Agus is é 6 huaire 2 12. 60 00:03:35,490 --> 00:03:38,380 Mar sin, tá muid ag cur 3, a Is é 12 lúide 9. 61 00:03:38,380 --> 00:03:40,250 Agus go n-oibríonn le haghaidh gach uimhir. 62 00:03:40,250 --> 00:03:43,330 >> Mar sin tá go cad tá muid ag cur chun ár sheiceála. 63 00:03:43,330 --> 00:03:49,970 Agus is é seo cad eile a láimhseáil Céim Dhá cheann de algartam Luhn ar, a bhfuil ach 64 00:03:49,970 --> 00:03:55,010 ag cur an dhigit más rud é nach ndéanann sé tarlú a bheith ar cheann de na gach digití eile. 65 00:03:55,010 --> 00:04:01,440 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 66 00:04:01,440 --> 00:04:05,220 an uimhir an chárta creidmheasa, an chéad dá : California, ós rud é táimid ag dul ar deireadh thiar 67 00:04:05,220 --> 00:04:08,980 a iarraidh úsáid a bhaint síos anseo a fhíorú, gach ceart, tá Víosa a thosú 68 00:04:08,980 --> 00:04:14,440 leis seo, agus riachtanais American Express chun tús a chur leis seo, agus mar sin de. 69 00:04:14,440 --> 00:04:16,850 >> Mar fhocal scoir, a dhéanann muid cárta creidmheasa Is ionann uimhir an chárta creidmheasa 70 00:04:16,850 --> 00:04:18,730 líon roinnte ag 10. 71 00:04:18,730 --> 00:04:19,829 Cén fáth a bhfuil muid a dhéanamh? 72 00:04:19,829 --> 00:04:22,070 Bhuel, láimhseáil againn ach an dhigit deireanach. 73 00:04:22,070 --> 00:04:24,880 Beidh roinnt ar 10 athrú an uimhir ar fad os a chionn. 74 00:04:24,880 --> 00:04:27,150 Mar sin anois nuair a muid lúb ar ais, tá muid ag dul a bheith ar an láimhseáil 75 00:04:27,150 --> 00:04:28,540 dara dhigit deireanach. 76 00:04:28,540 --> 00:04:31,060 Ansin, nuair a bhuail muid arís, táimid ag dul a ghearradh as an dara go deireanach 77 00:04:31,060 --> 00:04:35,060 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 78 00:04:35,060 --> 00:04:40,120 sroicheann líon 0, ag an bpointe sos againn amach as an lúb fad. 79 00:04:40,120 --> 00:04:43,560 >> Táimid ag a choinneáil chomh maith súil a choinneáil ar an creidmheas uimhir cárta fad, ós rud é go 80 00:04:43,560 --> 00:04:48,440 tábhachtach idirdhealú a dhéanamh bíodh sé uimhir cárta creidmheasa bailí. 81 00:04:48,440 --> 00:04:53,560 Mar sin anois, nuair atá againn a ríomh ar an sheiceála, is féidir linn a chinneadh an bhfuil sé 82 00:04:53,560 --> 00:04:55,180 Is cárta bailí. 83 00:04:55,180 --> 00:04:58,010 Is é an mod sheiceála 10 mar chuid ar algartam Luhn ar. 84 00:04:58,010 --> 00:05:03,360 Más suim sheiceála mod 10 tuairisceáin rud éigin neamh-náid, ansin beidh sé seo ar ais fíor, 85 00:05:03,360 --> 00:05:06,650 sa chás sin, an líon Ní mór a bheith neamhbhailí. 86 00:05:06,650 --> 00:05:12,590 >> Seachas sin, más rud é sheiceála mod 10 Is é 0, ansin is féidir linn leanúint ar aghaidh. 87 00:05:12,590 --> 00:05:18,360 Seo mhór eile é más rud é ag rá, má tá an chéad Tá dhá dhigit cothrom le AMEX 1, 88 00:05:18,360 --> 00:05:23,640 i gcás suas anseo, feicimid go AMEX 1, mar atá in aghaidh an spec é, 34. 89 00:05:23,640 --> 00:05:26,595 Agus beidh orainn a chur i gcomparáid freisin é go AMEX 2, a bhfuil 37. 90 00:05:26,595 --> 00:05:30,360 91 00:05:30,360 --> 00:05:34,210 Agus is é an líon fad chárta creidmheasa comhionann leis an Mheiriceá ag súil leis Express 92 00:05:34,210 --> 00:05:37,910 fad cárta, ansin is féidir linn phriontáil American Express. 93 00:05:37,910 --> 00:05:41,920 >> Beidh muid a dhéanamh ar an rud céanna le Visa. 94 00:05:41,920 --> 00:05:51,940 Ní mór an chéad dá dhigit a bheith níos mó ná nó cothrom le 40, nó níos lú 95 00:05:51,940 --> 00:05:54,290 ná nó cothrom le 49. 96 00:05:54,290 --> 00:05:57,180 Glacfar ionann cártaí Visa bailí. 97 00:05:57,180 --> 00:06:01,530 Agus ní mór an fad a bheith comhionann le Fad Visa 1 nó Visa Fad 2. 98 00:06:01,530 --> 00:06:07,320 Agus mar sin ní mór an fad a bheith 13 nó 16 digit ar fhad. 99 00:06:07,320 --> 00:06:12,240 >> Agus ar deireadh leis an MasterCard, tá sé cosúil le Visa, go bhfuil an chéad dá 100 00:06:12,240 --> 00:06:15,340 Ní mór digití a bheith in áirithe raon, agus ní mór don fhad 101 00:06:15,340 --> 00:06:19,440 a bheith go díreach 16 digit. 102 00:06:19,440 --> 00:06:24,390 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. 103 00:06:24,390 --> 00:06:26,310 Má tá an gcás seo, beidh orainn a phriontáil Visa. 104 00:06:26,310 --> 00:06:28,400 Má tá an gcás seo, beidh muid phriontáil MasterCard. 105 00:06:28,400 --> 00:06:32,170 >> Ach má tá aon cheann de na shealbhú, fiú má bhí an sheiceála bailí, 106 00:06:32,170 --> 00:06:33,900 linn a phriontáil go fóill neamhbhailí. 107 00:06:33,900 --> 00:06:37,050 Toisc nach bhfuil sé ar cheann de na na cineálacha cártaí. 108 00:06:37,050 --> 00:06:40,030 Is é mo ainm Rob, agus tá súil agam go mbainfidh tú Fuair ​​suimiúil creidmheasa. 109 00:06:40,030 --> 00:06:46,272