EAN-8บาร์โค้ดรวมถึง 7 หลักของข้อมูลและการตรวจสอบหลักที่ 8
การตรวจสอบจะคำนวณโดยการคูณตัวเลขด้วย 3 และ 1 สลับกันเพิ่มผลลัพธ์และลบออกจากผลคูณถัดไปของ 10
ตัวอย่างเช่นกำหนดตัวเลข2103498
:
Digit: 2 1 0 3 4 9 8
Multiplier: 3 1 3 1 3 1 3
Result: 6 1 0 3 12 9 24
ผลรวมของตัวเลขที่ได้คือ55ดังนั้นหลักของการตรวจสอบคือ60 - 55 = 5
ความท้าทาย
งานของคุณคือกำหนดบาร์โค้ด 8 หลักให้ตรวจสอบว่ามันถูกต้องหรือไม่ - คืนค่าความจริงหากการตรวจสอบถูกต้องและเป็นเท็จ
- คุณสามารถป้อนข้อมูลในแบบฟอร์มใด ๆ ต่อไปนี้:
- สตริงที่มีความยาว 8 ตัวอักษรแสดงถึงตัวเลขบาร์โค้ด
- รายการจำนวนเต็ม 8 หลักคือบาร์โค้ด
- จำนวนเต็มไม่เป็นลบ (คุณสามารถสมมติว่าเป็นศูนย์นำหน้าซึ่งไม่ได้รับเช่น
1
=00000001
หรือคำขออินพุตด้วยเลขศูนย์ที่กำหนด)
- Builtins ที่คำนวณการตรวจสอบ EAN-8 (เช่นใช้ตัวเลข 7 ตัวแรกและคำนวณตัวเลขสุดท้าย) จะถูกแบน
- นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุด (เป็นไบต์) ชนะ!
กรณีทดสอบ
20378240 -> True
33765129 -> True
77234575 -> True
00000000 -> True
21034984 -> False
69165430 -> False
11965421 -> False
12345678 -> False