>> రాబ్ బౌడెన్: హాయ్, నేను రాబ్ ఉన్నాను.
నేను మీరు ఛార్జ్ ఆశిస్తున్నాము క్రెడిట్ అప్.
మేము చెయ్యాల్సిన మొదటి విషయం క్రెడిట్ కార్డు అభ్యర్థన ఉంది
యూజర్ నుండి సంఖ్య.
ఇక్కడ, మేము getLongLong ఉపయోగిస్తున్నారు.
మీరు కూడా getString ఉపయోగిస్తారు, కానీ ఉండవచ్చు ఆ సందర్భంలో, మీరు తనిఖీ అవసరం ఇష్టం
ఏ కాని సంఖ్యా ఉన్నాయి స్ట్రింగ్ లో అక్షరాలు.
కాబట్టి మేము getLongLong ఉపయోగిస్తాము.
>> మీరు ఏదో ఉపయోగించకూడని గుర్తుంచుకో GetInt వంటి, సంఖ్య నుండి ఉంటుంది
పూర్ణాంకం లో సరిపోయే చాలా పెద్దది.
మేము ఆ సంఖ్య కలిగి, మేము ఈ సమయంలో లూప్ ఇక్కడ చూడండి.
కాబట్టి ఈ సమయంలో లూప్ అమలు Luhn యొక్క అల్గోరిథం మీరు
pset స్పెక్ చూడండి.
>> మరియు అది నిజానికి వెళుతున్న ఒక బిట్ తెలివైన ఉండాలి.
కాబట్టి pset స్పెక్ గమనించవచ్చు ఆ ఒకటి మరియు రెండు ప్రత్యేక ఉన్నాయి స్టెప్స్.
మేము మొదటి మొత్తం క్రెడిట్ కార్డు వెళ్ళి సంఖ్య, ప్రతి ఇతర కోసం చూస్తున్న
పాత్ర రెండవ నుంచి గత పాత్ర, మరియు వాటిని గుణించడం
మరియు అన్ని అంకెలు జోడించడం.
ఆ తర్వాత, మేము లో జోడించండి ఇతర అంకెలు అన్ని.
>> బదులుగా రెండు ఆ చేయడం ప్రత్యేకమైన దశలు, మేము కలిపి చూడాలని
వారిపై ఒక పునరుక్తి లోకి మొత్తం క్రెడిట్ కార్డ్ నంబర్.
ఇక్కడ, మేము Int ప్రస్తుత అంకెల సమానం చూడండి క్రెడిట్ కార్డ్ నంబర్, mod 10.
క్రెడిట్ కార్డ్ నంబర్ ఏమిటి mod 10 చేయడం?
ఇది గత అంకెల ఇవ్వడం మొత్తం సంఖ్య లో.
కాబట్టి గుర్తు మేము విభజించబడింది 10 ద్వారా సంఖ్య, అప్పుడు మిగిలిన
ఆ చివరి అంకె సంసార ఉంటుంది.
23, 10 ద్వారా విభజించబడింది మిగిలిన 3 ఉంటుంది.
>> గత అంకెల, ఇప్పుడు ఇక్కడ, మేము చూడండి మేము 2 mult న శాఖలు చేస్తున్నారు.
కాబట్టి మనం mult ఉపయోగించి కావడం 2 ద్వారా కోసం మధ్య వ్యత్యాసాన్ని ఉంది
"ప్రతి ఇతర సంఖ్యలు ఒకటి నుండి రెండవ అంకెల "సంఖ్యలు.
2 ద్వారా Mult ప్రారంభించాలని అన్నారు తప్పుడు, గత అంకెల నుండి కాదు
నుండి పరిగణించబడుతుంది చివరి అంకె రెండవ.
>> కాబట్టి తర్వాత లూప్ ఈ చివరిలో, మేము మేము ఈ మార్చడానికి వెళుతున్న చూడండి
తప్పు నుండి.
కోసం లూప్ యొక్క తరువాత మళ్ళా, ఇది వరకు నిజమైన భావిస్తారు వెళుతున్న
మేము మారినప్పుడు ముగింపు, నిజమైన నుండి తప్పుడు దానిని.
అప్పుడు మేము మూడవ ఉంటాం ఎందుకంటే ఒకటి కాదు గత అంకెల,
మేము 2 గుణించండి ఉండాలని అంకెలు.
>> మేము ఆ ఒకటి ఉండాలి జరిగే కాబట్టి ఉంటే మేము 2 గుణించండి కావలసిన అంకెలు,
మేము మా చెక్సమ్ కు జోడించే చూడండి.
మరియు ఇక్కడ, మేము ఉపయోగిస్తున్న టెర్నరీ ఆపరేటర్లు ఒకసారి
మళ్ళీ ఒక బిట్ తెలివైన.
కాబట్టి ప్రస్తుత అంకెల అప్పుడు, కంటే తక్కువ 5 ఉంటే మేము ప్రస్తుత అంకెల సార్లు 2 చేయవచ్చు.
ఆ సులభం.
ఇది 1 ఉంది, అప్పుడు మేము 2 జోడించాలనుకుంటున్నాను.
ఇది 2 అయితే, మేము 4 జోడించాలనుకుంటున్నాను.
ఇది 4 అయితే, మేము 8 జోడించాలనుకుంటున్నాను.
>> కాబట్టి ఏమి 5 గురించి ప్రత్యేక వార్తలు?
బాగా, 5 సార్లు 2 10 ఉంది.
మరియు pset స్పెక్ నుండి గుర్తున్నది మేము అంకెలు జోడించాలనుకుంటే
సంఖ్య సార్లు 2 మరియు కాదు సంఖ్య సార్లు 2 కూడా.
అయితే అసలు సంఖ్య 7, 7 సార్లు 2 14 ఉంది.
మేము 1 ప్లస్ 4 జోడించాలనుకుంటే అనేక, 14.
>> ఇక్కడ, సంఖ్య 5 లేదా ఎక్కువ ఉంటే, మనం చేస్తున్నా ప్రస్తుత అంకె
సార్లు 2 మైనస్ 9.
మరియు మీరు ఆ గురించి అనుకుంటే, 5 సార్లు 2 10 ఉంది.
కాబట్టి మేము, 1 జోడించే 10 మైనస్ 9 ఇది.
మరియు 6 సార్లు 2 12 ఉంది.
కాబట్టి మేము, 3 జోడించే ఇది 12 మైనస్ 9 ఉంటుంది.
మరియు అన్ని సంఖ్యలు కోసం పనిచేస్తుంది.
>> కాబట్టి మేము జోడించే ఏమిటి మా చెక్సమ్ కు.
మరియు ఈ ఇంకా దశ నిర్వహించడానికి ఏమిటి కేవలం ఇది Luhn యొక్క అల్గోరిథం యొక్క రెండు
ఇది జరగలేదు, ఒకవేళ అంకెల జోడించడం ప్రతి ఇతర అంకెలు ఒకటిగా.
కాబట్టి ఒకసారి మేము ఈ ఉంచడం ఉంది, ఆ మొదటి రెండు అక్షరాలు ట్రాక్
క్రెడిట్ కార్డ్ నంబర్, మొదటి రెండు మేము చివరికి వెళుతున్న నుండి అంకెలు,
ధ్రువీకరించడం ఇక్కడ డౌన్ ఉపయోగించడానికి కు, అన్ని కుడి, ఒక వీసా ప్రారంభించాలి
ఈ తో, మరియు ఒక అమెరికన్ ఎక్స్ప్రెస్ అవసరాలను ఈ ప్రారంభం, అందువలన న. కు
>> చివరకు, మేము క్రెడిట్ కార్డు చేయండి సంఖ్య క్రెడిట్ కార్డు సమానం
సంఖ్య 10 ద్వారా విభజించబడింది.
ఎందుకు మేము చేయాలి?
బాగా, మేము కేవలం గత అంకెల నిర్వహించింది.
10 ద్వారా విభజన మారుతుంది మొత్తం మీద.
తిరిగి మేము లూప్ కాబట్టి ఇప్పుడు, మేము నిర్వహణ కావడం
చివరి అంకె రెండవ.
మరలా కొట్టాడు అప్పుడు, మేము వెళుతున్న చివరి రెండో నరికి
అంకెల, లూప్ తిరిగి, మరియు నిర్వహించడానికి మూడవ వరకు, అందువలన న అంకెల చివరి, మరియు
సంఖ్య సమయంలో, 0 చేరుతుంది మేము అయితే లూప్ బయటకు.
>> మేము కూడా క్రెడిట్ పర్యవేక్షించడం చేస్తున్నారు కార్డ్ నంబర్ పొడవు, ఆ నుండి
ఇది కావచ్చు వేరు ముఖ్యం చెల్లుబాటు అయ్యే క్రెడిట్ కార్డ్ నంబర్.
కాబట్టి ఇప్పుడు, ఒకసారి మేము లెక్కించిన చేసిన చెక్సమ్, మేము నిర్ణయిస్తుంది ఇది అని
ఒక చెల్లుబాటు అయ్యే కార్డ్.
చెక్సమ్ mod 10 భాగం Luhn యొక్క అల్గోరిథం యొక్క.
చెక్సమ్ mod 10 తిరిగి ఏదో ఉంటే కాని సున్నా, ఈ నిజమైన తిరిగి కనిపిస్తుంది
ఈ సందర్భంలో, సంఖ్య చెల్లని ఉండాలి.
>> లేకపోతే, చెక్సమ్ mod 10 0, అప్పుడు మేము కొనసాగించవచ్చు.
ఈ, వేరే పెద్ద మాట్లాడుతూ ఒకవేళ మొదటి ఉంటే రెండు అంకెలు, AMEX 1 సమానంగా ఉంటాయి
పేరు ఇక్కడ, ఆ AMEX 1, స్పెక్ ప్రకారం 34 ఉంది.
మరియు మేము కూడా పోలుస్తున్నట్టు 37 ఇది AMEX 2, కు.
మరియు క్రెడిట్ కార్డ్ నంబర్ పొడవు డేటాసెట్ అమెరికన్ ఎక్స్ప్రెస్ సమానంగా
కార్డ్ పొడవు, అప్పుడు మేము అమెరికన్ ఎక్స్ప్రెస్ ప్రింట్.
>> మేము వీసా తో ఇలాంటి విషయం చేస్తాను.
మొదటి రెండు అంకెలు ఎక్కువ ఉండాలి లేదా 40 సమానంగా, లేదా కంటే తక్కువ
లేదా 49 సమానంగా.
ఆ వీసా కార్డులు ప్రాతినిధ్యం.
మరియు పొడవుకు సమానంగా ఉండాలి వీసా పొడవు 1 లేదా వీసా పొడవు 2.
కాబట్టి పొడవు ఉండుటయే 13 లేదా 16 అంకెలు దీర్ఘ.
>> చివరకు మాస్టర్ తో, అది వీసా పోలి, ఆ మొదటి రెండు
అంకెలు కొంత ఉండాలి పరిధి, మరియు పొడవు ఉండాలి
ఖచ్చితంగా 16 అంకెలు ఉంటుంది.
కాబట్టి ఆ కేసులు ఏ, అప్పుడు ఉంచి ఉంటే మొదటి సందర్భంలో, మేము AMEX ప్రింట్ చేస్తాము.
ఈ సందర్భంలో కలిగి, మేము వీసా ప్రింట్ చేస్తాము.
ఈ సందర్భంలో కలిగి ఉంటే, మేము మాస్టర్ ప్రింట్.
>> కానీ ఆ ఎవరూ కలిగి ఉంటే, కూడా చెక్సమ్ ఆమోదయోగ్యమని, ఉంటే
మేము ఇంకా చెల్లని ప్రింట్.
ఇది ఒకటి మాత్రమే కాదు కార్డులు ఆ రకాల.
నా పేరు రాబ్ ఉంది, మరియు నేను మీరు ఆశిస్తున్నాము దొరకలేదు క్రెడిట్ ఆసక్తికరమైన.