1 00:00:00,000 --> 00:00:13,290 2 00:00:13,290 --> 00:00:14,570 >> రాబ్ బౌడెన్: హాయ్, నేను రాబ్ ఉన్నాను. 3 00:00:14,570 --> 00:00:17,610 నేను మీరు ఛార్జ్ ఆశిస్తున్నాము క్రెడిట్ అప్. 4 00:00:17,610 --> 00:00:20,710 మేము చెయ్యాల్సిన మొదటి విషయం క్రెడిట్ కార్డు అభ్యర్థన ఉంది 5 00:00:20,710 --> 00:00:22,710 యూజర్ నుండి సంఖ్య. 6 00:00:22,710 --> 00:00:25,060 ఇక్కడ, మేము getLongLong ఉపయోగిస్తున్నారు. 7 00:00:25,060 --> 00:00:29,070 మీరు కూడా getString ఉపయోగిస్తారు, కానీ ఉండవచ్చు ఆ సందర్భంలో, మీరు తనిఖీ అవసరం ఇష్టం 8 00:00:29,070 --> 00:00:32,340 ఏ కాని సంఖ్యా ఉన్నాయి స్ట్రింగ్ లో అక్షరాలు. 9 00:00:32,340 --> 00:00:34,560 కాబట్టి మేము getLongLong ఉపయోగిస్తాము. 10 00:00:34,560 --> 00:00:38,070 >> మీరు ఏదో ఉపయోగించకూడని గుర్తుంచుకో GetInt వంటి, సంఖ్య నుండి ఉంటుంది 11 00:00:38,070 --> 00:00:40,650 పూర్ణాంకం లో సరిపోయే చాలా పెద్దది. 12 00:00:40,650 --> 00:00:44,480 మేము ఆ సంఖ్య కలిగి, మేము ఈ సమయంలో లూప్ ఇక్కడ చూడండి. 13 00:00:44,480 --> 00:00:48,210 కాబట్టి ఈ సమయంలో లూప్ అమలు Luhn యొక్క అల్గోరిథం మీరు 14 00:00:48,210 --> 00:00:50,980 pset స్పెక్ చూడండి. 15 00:00:50,980 --> 00:00:53,830 >> మరియు అది నిజానికి వెళుతున్న ఒక బిట్ తెలివైన ఉండాలి. 16 00:00:53,830 --> 00:01:00,800 కాబట్టి pset స్పెక్ గమనించవచ్చు ఆ ఒకటి మరియు రెండు ప్రత్యేక ఉన్నాయి స్టెప్స్. 17 00:01:00,800 --> 00:01:05,160 మేము మొదటి మొత్తం క్రెడిట్ కార్డు వెళ్ళి సంఖ్య, ప్రతి ఇతర కోసం చూస్తున్న 18 00:01:05,160 --> 00:01:09,775 పాత్ర రెండవ నుంచి గత పాత్ర, మరియు వాటిని గుణించడం 19 00:01:09,775 --> 00:01:11,750 మరియు అన్ని అంకెలు జోడించడం. 20 00:01:11,750 --> 00:01:16,150 ఆ తర్వాత, మేము లో జోడించండి ఇతర అంకెలు అన్ని. 21 00:01:16,150 --> 00:01:20,660 >> బదులుగా రెండు ఆ చేయడం ప్రత్యేకమైన దశలు, మేము కలిపి చూడాలని 22 00:01:20,660 --> 00:01:24,430 వారిపై ఒక పునరుక్తి లోకి మొత్తం క్రెడిట్ కార్డ్ నంబర్. 23 00:01:24,430 --> 00:01:29,710 ఇక్కడ, మేము Int ప్రస్తుత అంకెల సమానం చూడండి క్రెడిట్ కార్డ్ నంబర్, mod 10. 24 00:01:29,710 --> 00:01:32,050 క్రెడిట్ కార్డ్ నంబర్ ఏమిటి mod 10 చేయడం? 25 00:01:32,050 --> 00:01:35,750 ఇది గత అంకెల ఇవ్వడం మొత్తం సంఖ్య లో. 26 00:01:35,750 --> 00:01:39,340 కాబట్టి గుర్తు మేము విభజించబడింది 10 ద్వారా సంఖ్య, అప్పుడు మిగిలిన 27 00:01:39,340 --> 00:01:42,180 ఆ చివరి అంకె సంసార ఉంటుంది. 28 00:01:42,180 --> 00:01:46,560 23, 10 ద్వారా విభజించబడింది మిగిలిన 3 ఉంటుంది. 29 00:01:46,560 --> 00:01:53,760 >> గత అంకెల, ఇప్పుడు ఇక్కడ, మేము చూడండి మేము 2 mult న శాఖలు చేస్తున్నారు. 30 00:01:53,760 --> 00:01:57,630 కాబట్టి మనం mult ఉపయోగించి కావడం 2 ద్వారా కోసం మధ్య వ్యత్యాసాన్ని ఉంది 31 00:01:57,630 --> 00:02:02,110 "ప్రతి ఇతర సంఖ్యలు ఒకటి నుండి రెండవ అంకెల "సంఖ్యలు. 32 00:02:02,110 --> 00:02:08,310 2 ద్వారా Mult ప్రారంభించాలని అన్నారు తప్పుడు, గత అంకెల నుండి కాదు 33 00:02:08,310 --> 00:02:11,750 నుండి పరిగణించబడుతుంది చివరి అంకె రెండవ. 34 00:02:11,750 --> 00:02:16,760 >> కాబట్టి తర్వాత లూప్ ఈ చివరిలో, మేము మేము ఈ మార్చడానికి వెళుతున్న చూడండి 35 00:02:16,760 --> 00:02:18,870 తప్పు నుండి. 36 00:02:18,870 --> 00:02:22,520 కోసం లూప్ యొక్క తరువాత మళ్ళా, ఇది వరకు నిజమైన భావిస్తారు వెళుతున్న 37 00:02:22,520 --> 00:02:25,090 మేము మారినప్పుడు ముగింపు, నిజమైన నుండి తప్పుడు దానిని. 38 00:02:25,090 --> 00:02:28,290 అప్పుడు మేము మూడవ ఉంటాం ఎందుకంటే ఒకటి కాదు గత అంకెల, 39 00:02:28,290 --> 00:02:32,210 మేము 2 గుణించండి ఉండాలని అంకెలు. 40 00:02:32,210 --> 00:02:37,410 >> మేము ఆ ఒకటి ఉండాలి జరిగే కాబట్టి ఉంటే మేము 2 గుణించండి కావలసిన అంకెలు, 41 00:02:37,410 --> 00:02:40,610 మేము మా చెక్సమ్ కు జోడించే చూడండి. 42 00:02:40,610 --> 00:02:43,640 మరియు ఇక్కడ, మేము ఉపయోగిస్తున్న టెర్నరీ ఆపరేటర్లు ఒకసారి 43 00:02:43,640 --> 00:02:45,470 మళ్ళీ ఒక బిట్ తెలివైన. 44 00:02:45,470 --> 00:02:50,170 కాబట్టి ప్రస్తుత అంకెల అప్పుడు, కంటే తక్కువ 5 ఉంటే మేము ప్రస్తుత అంకెల సార్లు 2 చేయవచ్చు. 45 00:02:50,170 --> 00:02:50,690 ఆ సులభం. 46 00:02:50,690 --> 00:02:52,770 ఇది 1 ఉంది, అప్పుడు మేము 2 జోడించాలనుకుంటున్నాను. 47 00:02:52,770 --> 00:02:54,090 ఇది 2 అయితే, మేము 4 జోడించాలనుకుంటున్నాను. 48 00:02:54,090 --> 00:02:55,530 ఇది 4 అయితే, మేము 8 జోడించాలనుకుంటున్నాను. 49 00:02:55,530 --> 00:02:57,400 >> కాబట్టి ఏమి 5 గురించి ప్రత్యేక వార్తలు? 50 00:02:57,400 --> 00:03:00,290 బాగా, 5 సార్లు 2 10 ఉంది. 51 00:03:00,290 --> 00:03:05,920 మరియు pset స్పెక్ నుండి గుర్తున్నది మేము అంకెలు జోడించాలనుకుంటే 52 00:03:05,920 --> 00:03:09,300 సంఖ్య సార్లు 2 మరియు కాదు సంఖ్య సార్లు 2 కూడా. 53 00:03:09,300 --> 00:03:13,920 అయితే అసలు సంఖ్య 7, 7 సార్లు 2 14 ఉంది. 54 00:03:13,920 --> 00:03:18,930 మేము 1 ప్లస్ 4 జోడించాలనుకుంటే అనేక, 14. 55 00:03:18,930 --> 00:03:24,050 >> ఇక్కడ, సంఖ్య 5 లేదా ఎక్కువ ఉంటే, మనం చేస్తున్నా ప్రస్తుత అంకె 56 00:03:24,050 --> 00:03:26,470 సార్లు 2 మైనస్ 9. 57 00:03:26,470 --> 00:03:29,940 మరియు మీరు ఆ గురించి అనుకుంటే, 5 సార్లు 2 10 ఉంది. 58 00:03:29,940 --> 00:03:33,130 కాబట్టి మేము, 1 జోడించే 10 మైనస్ 9 ఇది. 59 00:03:33,130 --> 00:03:35,490 మరియు 6 సార్లు 2 12 ఉంది. 60 00:03:35,490 --> 00:03:38,380 కాబట్టి మేము, 3 జోడించే ఇది 12 మైనస్ 9 ఉంటుంది. 61 00:03:38,380 --> 00:03:40,250 మరియు అన్ని సంఖ్యలు కోసం పనిచేస్తుంది. 62 00:03:40,250 --> 00:03:43,330 >> కాబట్టి మేము జోడించే ఏమిటి మా చెక్సమ్ కు. 63 00:03:43,330 --> 00:03:49,970 మరియు ఈ ఇంకా దశ నిర్వహించడానికి ఏమిటి కేవలం ఇది Luhn యొక్క అల్గోరిథం యొక్క రెండు 64 00:03:49,970 --> 00:03:55,010 ఇది జరగలేదు, ఒకవేళ అంకెల జోడించడం ప్రతి ఇతర అంకెలు ఒకటిగా. 65 00:03:55,010 --> 00:04:01,440 కాబట్టి ఒకసారి మేము ఈ ఉంచడం ఉంది, ఆ మొదటి రెండు అక్షరాలు ట్రాక్ 66 00:04:01,440 --> 00:04:05,220 క్రెడిట్ కార్డ్ నంబర్, మొదటి రెండు మేము చివరికి వెళుతున్న నుండి అంకెలు, 67 00:04:05,220 --> 00:04:08,980 ధ్రువీకరించడం ఇక్కడ డౌన్ ఉపయోగించడానికి కు, అన్ని కుడి, ఒక వీసా ప్రారంభించాలి 68 00:04:08,980 --> 00:04:14,440 ఈ తో, మరియు ఒక అమెరికన్ ఎక్స్ప్రెస్ అవసరాలను ఈ ప్రారంభం, అందువలన న. కు 69 00:04:14,440 --> 00:04:16,850 >> చివరకు, మేము క్రెడిట్ కార్డు చేయండి సంఖ్య క్రెడిట్ కార్డు సమానం 70 00:04:16,850 --> 00:04:18,730 సంఖ్య 10 ద్వారా విభజించబడింది. 71 00:04:18,730 --> 00:04:19,829 ఎందుకు మేము చేయాలి? 72 00:04:19,829 --> 00:04:22,070 బాగా, మేము కేవలం గత అంకెల నిర్వహించింది. 73 00:04:22,070 --> 00:04:24,880 10 ద్వారా విభజన మారుతుంది మొత్తం మీద. 74 00:04:24,880 --> 00:04:27,150 తిరిగి మేము లూప్ కాబట్టి ఇప్పుడు, మేము నిర్వహణ కావడం 75 00:04:27,150 --> 00:04:28,540 చివరి అంకె రెండవ. 76 00:04:28,540 --> 00:04:31,060 మరలా కొట్టాడు అప్పుడు, మేము వెళుతున్న చివరి రెండో నరికి 77 00:04:31,060 --> 00:04:35,060 అంకెల, లూప్ తిరిగి, మరియు నిర్వహించడానికి మూడవ వరకు, అందువలన న అంకెల చివరి, మరియు 78 00:04:35,060 --> 00:04:40,120 సంఖ్య సమయంలో, 0 చేరుతుంది మేము అయితే లూప్ బయటకు. 79 00:04:40,120 --> 00:04:43,560 >> మేము కూడా క్రెడిట్ పర్యవేక్షించడం చేస్తున్నారు కార్డ్ నంబర్ పొడవు, ఆ నుండి 80 00:04:43,560 --> 00:04:48,440 ఇది కావచ్చు వేరు ముఖ్యం చెల్లుబాటు అయ్యే క్రెడిట్ కార్డ్ నంబర్. 81 00:04:48,440 --> 00:04:53,560 కాబట్టి ఇప్పుడు, ఒకసారి మేము లెక్కించిన చేసిన చెక్సమ్, మేము నిర్ణయిస్తుంది ఇది అని 82 00:04:53,560 --> 00:04:55,180 ఒక చెల్లుబాటు అయ్యే కార్డ్. 83 00:04:55,180 --> 00:04:58,010 చెక్సమ్ mod 10 భాగం Luhn యొక్క అల్గోరిథం యొక్క. 84 00:04:58,010 --> 00:05:03,360 చెక్సమ్ mod 10 తిరిగి ఏదో ఉంటే కాని సున్నా, ఈ నిజమైన తిరిగి కనిపిస్తుంది 85 00:05:03,360 --> 00:05:06,650 ఈ సందర్భంలో, సంఖ్య చెల్లని ఉండాలి. 86 00:05:06,650 --> 00:05:12,590 >> లేకపోతే, చెక్సమ్ mod 10 0, అప్పుడు మేము కొనసాగించవచ్చు. 87 00:05:12,590 --> 00:05:18,360 ఈ, వేరే పెద్ద మాట్లాడుతూ ఒకవేళ మొదటి ఉంటే రెండు అంకెలు, AMEX 1 సమానంగా ఉంటాయి 88 00:05:18,360 --> 00:05:23,640 పేరు ఇక్కడ, ఆ AMEX 1, స్పెక్ ప్రకారం 34 ఉంది. 89 00:05:23,640 --> 00:05:26,595 మరియు మేము కూడా పోలుస్తున్నట్టు 37 ఇది AMEX 2, కు. 90 00:05:26,595 --> 00:05:30,360 91 00:05:30,360 --> 00:05:34,210 మరియు క్రెడిట్ కార్డ్ నంబర్ పొడవు డేటాసెట్ అమెరికన్ ఎక్స్ప్రెస్ సమానంగా 92 00:05:34,210 --> 00:05:37,910 కార్డ్ పొడవు, అప్పుడు మేము అమెరికన్ ఎక్స్ప్రెస్ ప్రింట్. 93 00:05:37,910 --> 00:05:41,920 >> మేము వీసా తో ఇలాంటి విషయం చేస్తాను. 94 00:05:41,920 --> 00:05:51,940 మొదటి రెండు అంకెలు ఎక్కువ ఉండాలి లేదా 40 సమానంగా, లేదా కంటే తక్కువ 95 00:05:51,940 --> 00:05:54,290 లేదా 49 సమానంగా. 96 00:05:54,290 --> 00:05:57,180 ఆ వీసా కార్డులు ప్రాతినిధ్యం. 97 00:05:57,180 --> 00:06:01,530 మరియు పొడవుకు సమానంగా ఉండాలి వీసా పొడవు 1 లేదా వీసా పొడవు 2. 98 00:06:01,530 --> 00:06:07,320 కాబట్టి పొడవు ఉండుటయే 13 లేదా 16 అంకెలు దీర్ఘ. 99 00:06:07,320 --> 00:06:12,240 >> చివరకు మాస్టర్ తో, అది వీసా పోలి, ఆ మొదటి రెండు 100 00:06:12,240 --> 00:06:15,340 అంకెలు కొంత ఉండాలి పరిధి, మరియు పొడవు ఉండాలి 101 00:06:15,340 --> 00:06:19,440 ఖచ్చితంగా 16 అంకెలు ఉంటుంది. 102 00:06:19,440 --> 00:06:24,390 కాబట్టి ఆ కేసులు ఏ, అప్పుడు ఉంచి ఉంటే మొదటి సందర్భంలో, మేము AMEX ప్రింట్ చేస్తాము. 103 00:06:24,390 --> 00:06:26,310 ఈ సందర్భంలో కలిగి, మేము వీసా ప్రింట్ చేస్తాము. 104 00:06:26,310 --> 00:06:28,400 ఈ సందర్భంలో కలిగి ఉంటే, మేము మాస్టర్ ప్రింట్. 105 00:06:28,400 --> 00:06:32,170 >> కానీ ఆ ఎవరూ కలిగి ఉంటే, కూడా చెక్సమ్ ఆమోదయోగ్యమని, ఉంటే 106 00:06:32,170 --> 00:06:33,900 మేము ఇంకా చెల్లని ప్రింట్. 107 00:06:33,900 --> 00:06:37,050 ఇది ఒకటి మాత్రమే కాదు కార్డులు ఆ రకాల. 108 00:06:37,050 --> 00:06:40,030 నా పేరు రాబ్ ఉంది, మరియు నేను మీరు ఆశిస్తున్నాము దొరకలేదు క్రెడిట్ ఆసక్తికరమైన. 109 00:06:40,030 --> 00:06:46,272