>> ROB สลิง: สวัสดีครับผมร็อบ
และฉันหวังว่าคุณกำลังคิด ขึ้นสำหรับเครดิต
ดังนั้นสิ่งแรกที่เราต้องทำ มีการขอบัตรเครดิต
จำนวนจากผู้ใช้
ที่นี่เรากำลังใช้ getLongLong
คุณอาจจะได้ใช้ getString แต่ ในกรณีที่คุณจะต้องตรวจสอบ
ว่าไม่มีที่ไม่ใช่ตัวเลข ตัวอักษรในสตริง
ดังนั้นเราจะใช้ getLongLong
>> โปรดจำไว้ว่าคุณไม่สามารถใช้สิ่งที่ เช่น GetInt เนื่องจากจำนวนจะเป็น
มีขนาดใหญ่เกินไปที่จะใส่ในจำนวนเต็ม
เมื่อเรามีตัวเลขที่เรา ดูที่นี่ห่วงขณะนี้
ดังนั้นห่วงขณะนี้คือการดำเนินการ ขั้นตอนวิธีการ Luhn ที่คุณ
เห็นในสเป็ค pset
>> และก็จริงที่เกิดขึ้น จะเป็นบิตฉลาด
ดังนั้นในสเป็ค pset สังเกตว่า ขั้นตอนที่หนึ่งและสองจะแยก
ครั้งแรกที่เราไปกว่าบัตรเครดิตทั้งหมด จำนวนกำลังมองหาทุกอื่น ๆ
ตัวละครที่เริ่มต้นจากการที่สอง ตัวอักษรตัวสุดท้ายและการคูณพวกเขา
และการเพิ่มตัวเลขทั้งหมด
แล้วหลังจากที่เราเพิ่มใน ทั้งหมดของตัวเลขอื่น ๆ
>> ดังนั้นแทนที่จะทำเช่นผู้ที่อยู่ในสอง ขั้นตอนที่แยกจากกันเราจะรวม
พวกเขาเป็นหนึ่งในการย้ำกว่า หมายเลขบัตรเครดิตทั้งหมด
ที่นี่เราจะเห็น int เท่ากับหลักป หมายเลขบัตรเครดิต mod 10
คืออะไรหมายเลขบัตรเครดิต mod 10 ทำอะไร
มันทำให้เรามีหลักสุดท้าย ในจำนวนทั้งหมด
ดังนั้นอย่าลืมว่าถ้าเราแบ่ง จำนวนถึง 10 แล้วส่วนที่เหลือ
จะเป็นสิ่งที่หลักสุดท้ายคือ
23 หารด้วย 10 ส่วนที่เหลือจะเป็น 3
>> ดังนั้นหลักที่ผ่านมาตอนนี้ที่นี่เราจะเห็น เรากำลังแยกบน mult 2
ดังนั้นสิ่งที่เรากำลังจะใช้ mult 2 เพื่อเป็นความแตกต่างระหว่าง
หนึ่งใน "ทุกหมายเลขอื่น ๆ จาก ตัวเลขสองหลัก "
mult 2 จะเริ่มออกเป็น เท็จตั้งแต่หลักสุดท้ายไม่ควร
ได้รับการพิจารณาจาก สองหลักสุดท้าย
>> ดังนั้นแล้วในตอนท้ายของเรื่องนี้สำหรับวงเรา เห็นว่าเรากำลังจะมีการเปลี่ยนแปลงนี้
จากเท็จให้เป็นจริง
ในการย้ำต่อไปของห่วงสำหรับที่ ก็จะถือว่าเป็นความจริงจน
ท้ายที่สุดเมื่อเราเปลี่ยน มันมาจากความจริงเป็นเท็จ
แล้วเพราะเราจะอยู่บนที่สาม หลักสุดท้ายซึ่งไม่ได้เป็นหนึ่งใน
ตัวเลขที่เราควรจะคูณด้วย 2
>> ดังนั้นถ้าเราเกิดขึ้นจะอยู่ในหนึ่งในบรรดา ตัวเลขที่เราต้องการที่จะคูณด้วย 2
เราเห็นเรากำลังเพิ่มการตรวจสอบของเรา
และที่นี่เรากำลังใช้ ประกอบ ternary อีก
อีกครั้งเป็นบิตฉลาด
ดังนั้นหากปหลักเป็นน้อยกว่า 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
และเรายังจะเปรียบเทียบ การ AMEX 2 ซึ่งเป็น 37
และความยาวของหมายเลขบัตรเครดิต เท่ากับที่คาดหวังของอเมริกันเอ็กซ์เพรส
ระยะเวลาในบัตรแล้วที่เราสามารถทำได้ พิมพ์อเมริกันเอ็กซ์เพรส
>> เราจะทำสิ่งที่คล้ายกันกับการขอวีซ่า
ตัวเลขสองหลักแรกจะต้องมีมากขึ้น กว่าหรือเท่ากับ 40 หรือน้อยกว่า
กว่าหรือเท่ากับ 49
ผู้ที่เป็นตัวแทนของบัตรวีซ่าที่ถูกต้อง
และระยะเวลาที่จะต้องเท่ากับ ความยาว 1 วีซ่าหรือวีซ่ายาว 2
และอื่น ๆ ระยะเวลาจะต้องเป็นอย่างใดอย่างหนึ่ง 13 หรือ 16 หลักยาว
>> และสุดท้ายกับมาสเตอร์การ์ดก็ คล้ายกับวีซ่าที่สองครั้งแรก
หลักจะต้องมีในบาง ช่วงและต้องมีความยาว
จะตรงกับ 16 หลัก
ดังนั้นถ้ามีกรณีที่ค้างไว้แล้วใน กรณีแรกที่เราจะพิมพ์ AMEX
ถ้ากรณีนี้ถือเราจะพิมพ์วีซ่า
ถ้ากรณีนี้ถือเราจะ พิมพ์มาสเตอร์การ์ด
>> แต่ถ้าไม่มีผู้ถือแม้ ถ้าการตรวจสอบที่ถูกต้อง
เรายังคงพิมพ์ไม่ถูกต้อง
เพราะมันไม่ได้เป็นอย่างใดอย่างหนึ่ง ประเภทที่ของบัตร
ชื่อของฉันคือร็อบและฉันหวังว่าคุณ พบที่น่าสนใจเครดิต