1 00:00:00,000 --> 00:00:13,290 2 00:00:13,290 --> 00:00:14,570 >> ROB BOWDEN: Kaixo, Rob naiz. 3 00:00:14,570 --> 00:00:17,610 Eta kobratuko zaren espero dut kreditua sortu. 4 00:00:17,610 --> 00:00:20,710 Beraz, lehenengo gauza egin behar dugu kreditu-txartela eskatuko da 5 00:00:20,710 --> 00:00:22,710 Erabiltzaileak emandako zenbakia. 6 00:00:22,710 --> 00:00:25,060 Hemen, getLongLong erabiltzen ari gara. 7 00:00:25,060 --> 00:00:29,070 Duzu ere erabili ahal getString, baina kasu horretan, litzaidake berriro egiaztatu behar duzu 8 00:00:29,070 --> 00:00:32,340 badira ere, ez ez-zenbakizko katea karaktere. 9 00:00:32,340 --> 00:00:34,560 Beraz getLongLong erabiliko dugu. 10 00:00:34,560 --> 00:00:38,070 >> Gogoratu ezin duzula zerbait erabili GetInt bezala, zenbaki geroztik izango 11 00:00:38,070 --> 00:00:40,650 handiegia da zenbaki oso bat sartzen. 12 00:00:40,650 --> 00:00:44,480 Behin zenbaki hori dugu, dugu ikusi hemen, berriz, begizta hau. 13 00:00:44,480 --> 00:00:48,210 Beraz, berriz, begizta hau praktikan jartzen ari da Luhn en algoritmoa duzula 14 00:00:48,210 --> 00:00:50,980 pset zehaztutako ikusten. 15 00:00:50,980 --> 00:00:53,830 >> Eta benetan joan pixka bat clever izan. 16 00:00:53,830 --> 00:01:00,800 Beraz pset zehaztutako batean, nabarituko Urrats eta bi bereizi dira. 17 00:01:00,800 --> 00:01:05,160 Kreditu txartelaren osoan zehar lehenengo genuen joan zenbakia, beste behin bila 18 00:01:05,160 --> 00:01:09,775 pertsonaia bigarren hasita ko pertsonaia, eta horiek biderkatuz 19 00:01:09,775 --> 00:01:11,750 eta zenbakiak, guztiak gehituz. 20 00:01:11,750 --> 00:01:16,150 Ondoren, horren ondoren, in gehitu dugu Beste digituak guztia. 21 00:01:16,150 --> 00:01:20,660 >> Beraz, horren ordez bi horiek egiteko urrats bereizi, ari gara, konbinatu behar 22 00:01:20,660 --> 00:01:24,430 Horien gainean iterazio bat sartu osoa kreditu txartelaren zenbakia. 23 00:01:24,430 --> 00:01:29,710 Hemen, int orain digitu berdin ikusiko dugu kreditu-txartelaren zenbakia, mod 10. 24 00:01:29,710 --> 00:01:32,050 Zein kreditu-txartelaren zenbakia da mod 10 egiten? 25 00:01:32,050 --> 00:01:35,750 Honez azken digitua emango digu hura kopuru osoan. 26 00:01:35,750 --> 00:01:39,340 Beraz, gogoan izan dugu banatzen bada zenbakira arte 10 eta, ondoren, gainerako 27 00:01:39,340 --> 00:01:42,180 izango litzateke edozein izanda ere azken digitua dela. 28 00:01:42,180 --> 00:01:46,560 23 10 banatzen da, Gainerakoa 3 izango da. 29 00:01:46,560 --> 00:01:53,760 >> Beraz, azken digitua, orain, hemen, ikusiko dugu mult ari gara adarkatze 2 gehitu. 30 00:01:53,760 --> 00:01:57,630 Beraz, zer egingo mult erabiliz goaz 2 gehitu da ere bereizten 31 00:01:57,630 --> 00:02:02,110 "beste zenbakiak bakoitzaren batetik duen digitua bigarrena "zenbakiak. 32 00:02:02,110 --> 00:02:08,310 2 by Mult da hasteko moduan joan faltsuak, azken digitua geroztik ez luke 33 00:02:08,310 --> 00:02:11,750 izango aurrera jotzen azken digitua bigarrena. 34 00:02:11,750 --> 00:02:16,760 >> Beraz, ondoren, honen amaieran loop, dugu ikusten ari gara hau aldatuko 35 00:02:16,760 --> 00:02:18,870 egia faltsua from. 36 00:02:18,870 --> 00:02:22,520 Hurrengo begizta egiteko iterazio oinarrituta, Egia jotzen den arte 37 00:02:22,520 --> 00:02:25,090 Azkenean, aldatu dugunean Egia batetik faltsua da. 38 00:02:25,090 --> 00:02:28,290 Ondoren hirugarren on dugu izan delako azken digitua, eta hori ez da bat 39 00:02:28,290 --> 00:02:32,210 digituak duten 2 biderkatu behar dugu. 40 00:02:32,210 --> 00:02:37,410 >> Den horietakoa izan gertatuko beraz badugu duten 2 bider nahi ditugun zenbakiak, 41 00:02:37,410 --> 00:02:40,610 ikusten dugu gure checksum dugu gehituz. 42 00:02:40,610 --> 00:02:43,640 Eta hemen, zu erabiltzen dugu hirutarra operadorea behin 43 00:02:43,640 --> 00:02:45,470 berriro eta pixka bat azkarra. 44 00:02:45,470 --> 00:02:50,170 Beraz, orain digitu 5 baino txikiagoa bada, orduan dugu besterik egin dezake orain digitu aldiz 2. 45 00:02:50,170 --> 00:02:50,690 Hori da erraza. 46 00:02:50,690 --> 00:02:52,770 1 bada, orduan 2 gehitu nahi dugu. 47 00:02:52,770 --> 00:02:54,090 Bada, 2, 4 gehitu nahi dugu. 48 00:02:54,090 --> 00:02:55,530 Da 4 bada, 8 gehitu nahi dugu. 49 00:02:55,530 --> 00:02:57,400 >> Beraz, zer da 5 buruzko berezia? 50 00:02:57,400 --> 00:03:00,290 Beno, 5 aldiz 2 10 da. 51 00:03:00,290 --> 00:03:05,920 Eta pset zehaztutako etatik gogoratu du digituak gehitu nahi dugu 52 00:03:05,920 --> 00:03:09,300 kopurua bider 2, eta ez du kopurua bider 2 bera. 53 00:03:09,300 --> 00:03:13,920 Hala bada, jatorrizko zenbaki 7, 7 aldiz 2 14 da. 54 00:03:13,920 --> 00:03:18,930 Gehitzeko 1 plus 4 nahi dugu zenbakira, ez 14. 55 00:03:18,930 --> 00:03:24,050 >> Beraz, hemen, 5 zenbakia edo handiagoa bada, zer egiten ari garen orain digitua 56 00:03:24,050 --> 00:03:26,470 aldiz 2 ken 9. 57 00:03:26,470 --> 00:03:29,940 Eta hori uste baduzu, 5 aldiz 2 10 da. 58 00:03:29,940 --> 00:03:33,130 Eta horrela ari gehitzen dugu 1, horietatik 10 ken 9 da. 59 00:03:33,130 --> 00:03:35,490 Eta 6 aldiz 2 12 da. 60 00:03:35,490 --> 00:03:38,380 Beraz, gehitzen ari gara 3, zein 12 ken 9 da. 61 00:03:38,380 --> 00:03:40,250 Eta hori zenbaki guztietan lan egiten du. 62 00:03:40,250 --> 00:03:43,330 >> Beraz, zer gehitzen ari gara gure checksum izateko. 63 00:03:43,330 --> 00:03:49,970 Eta, bestela, hau da, zer Step manipulazioa Luhn en algoritmoa, hau da, besterik gabe, bi 64 00:03:49,970 --> 00:03:55,010 ez bada ez da gertatuko digitu gehituz Beste zenbakitik behin bat da. 65 00:03:55,010 --> 00:04:01,440 Beraz, behin, hori da mantenduz dugu lehen bi pertsonaien arrastoa 66 00:04:01,440 --> 00:04:05,220 kreditu txartelaren zenbaki lehen bi, digituak, azkenean goaz geroztik 67 00:04:05,220 --> 00:04:08,980 hemen erabili behera egiaztatzeko nahi, guztiak eskubidea, Visa batekin hasi behar du 68 00:04:08,980 --> 00:04:14,440 honekin, eta American Express beharrak kontuan honekin hasteko, eta abar. 69 00:04:14,440 --> 00:04:16,850 >> Azkenik, kreditu-txartelarekin egiten dugu zenbakia kreditu txartela berdinen 70 00:04:16,850 --> 00:04:18,730 zenbakia 10 arabera banatuta. 71 00:04:18,730 --> 00:04:19,829 Zergatik egin behar dugu? 72 00:04:19,829 --> 00:04:22,070 Beno, alde batetik kudeatu besterik ez dugu azken digitua. 73 00:04:22,070 --> 00:04:24,880 10 zatituz filmea izango kopuru osoa baino gehiago. 74 00:04:24,880 --> 00:04:27,150 Beraz, orain denean begizta dugu atzera, gaude beharreko manipulazioa egingo du 75 00:04:27,150 --> 00:04:28,540 azken digitua bigarrena. 76 00:04:28,540 --> 00:04:31,060 Orduan, hau hit dugu berriro, goazen moztu bigarrenean iraungo 77 00:04:31,060 --> 00:04:35,060 digitua, begizta atzera, eta kudeatzeko hirugarrena digitua iraungo, eta abar, arte 78 00:04:35,060 --> 00:04:40,120 zenbakia 0 iristen, eta amaitzen da apurtu bitartean kanpo begiztaren dugu. 79 00:04:40,120 --> 00:04:43,560 >> Oraindik ere kredituaren jarraipena dugu txartelaren zenbakia luzera, geroztik hori da 80 00:04:43,560 --> 00:04:48,440 garrantzitsua ote den bereizteko baliozko kreditu-txartelaren zenbakia. 81 00:04:48,440 --> 00:04:53,560 Beraz, gaur egun, behin kalkulatuko ditugu: checksum, zehaztu ahal dugu ala 82 00:04:53,560 --> 00:04:55,180 baliozko txartel bat da. 83 00:04:55,180 --> 00:04:58,010 Checksum mod 10 parte da Luhn en algoritmoa. 84 00:04:58,010 --> 00:05:03,360 Checksum mod 10 itzultzen zerbait bada ez-zero, orduan hau egia itzuliko da, 85 00:05:03,360 --> 00:05:06,650 eta kasu horretan, zenbakia baliogabea izan behar du. 86 00:05:06,650 --> 00:05:12,590 >> Bestela, bada checksum mod 10 0 da, eta gero jarraitu ahal izango dugu. 87 00:05:12,590 --> 00:05:18,360 Hau big bestela bada esaten da, lehenengoa bada bi digituak AMEX 1 berdinak dira, 88 00:05:18,360 --> 00:05:23,640 non Hemen, ikusten dugun AMEX 1, zehaztapenak per gisa, 34 da. 89 00:05:23,640 --> 00:05:26,595 Eta gainera, ikusiko dugu konparatu AMEX 2, hau da, 37. 90 00:05:26,595 --> 00:05:30,360 91 00:05:30,360 --> 00:05:34,210 Eta kreditu txartelaren zenbakia luzera da Amerikako espero Express berdina 92 00:05:34,210 --> 00:05:37,910 txartel luzera, eta gero ahal dugun inprimatu American Express. 93 00:05:37,910 --> 00:05:41,920 >> Antzeko gauza bat egin dugu Visa batekin. 94 00:05:41,920 --> 00:05:51,940 Lehen bi digituak handiagoa izan behar edo 40 berdina edo gutxiago baino 95 00:05:51,940 --> 00:05:54,290 baino edo 49 berdina. 96 00:05:54,290 --> 00:05:57,180 Horiek irudikatzeko baliozko Visa txartelak. 97 00:05:57,180 --> 00:06:01,530 Eta luzera beharrak berdina izango da Visa Luzera 1 edo Visa Length 2. 98 00:06:01,530 --> 00:06:07,320 Eta beraz, luzera bai izan behar du 13 edo 16 digitu izan. 99 00:06:07,320 --> 00:06:12,240 >> Eta, azkenik, MasterCard, hura da Visa antzekoa, lehenengo bi 100 00:06:12,240 --> 00:06:15,340 zifrako jakin bat egotea beharrezkoa sorta, eta luzera muztioa 101 00:06:15,340 --> 00:06:19,440 digituak zehazki 16 izango da. 102 00:06:19,440 --> 00:06:24,390 Beraz, orduan kasu horiek edozein eduki bada Lehenengo kasuan, inprimatu dugu AMEX. 103 00:06:24,390 --> 00:06:26,310 Kasu horri eutsiz gero, inprimatu dugu Visa. 104 00:06:26,310 --> 00:06:28,400 Kasu horri eutsiz gero, dugu inprimatu MasterCard. 105 00:06:28,400 --> 00:06:32,170 >> Baina horietako bat ere eduki bada, are checksum balekoa bazen, 106 00:06:32,170 --> 00:06:33,900 Oraindik ere baliogabe inprimatu dugu. 107 00:06:33,900 --> 00:06:37,050 Ez da bat delako karta-mota horiek. 108 00:06:37,050 --> 00:06:40,030 Nire izena Rob da, eta espero dut aurkitu kreditu interesgarria. 109 00:06:40,030 --> 00:06:46,272