Một EAN-8 mã vạch bao gồm 7 chữ số thông tin và một checksum chữ số 8.
Tổng kiểm tra được tính bằng cách nhân các chữ số với 3 và 1 xen kẽ, thêm kết quả và trừ đi bội số tiếp theo của 10.
Ví dụ, cho các chữ số 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
Tổng các chữ số kết quả này là 55 , vì vậy chữ số tổng kiểm tra là 60 - 55 = 5
Các thách thức
Nhiệm vụ của bạn là, được cung cấp mã vạch 8 chữ số, xác minh xem nó có hợp lệ không - trả về giá trị trung thực nếu tổng kiểm tra hợp lệ và giả mạo nếu không.
- Bạn có thể nhận đầu vào dưới bất kỳ hình thức nào sau đây:
- Một chuỗi, có độ dài 8 ký tự, biểu thị các chữ số mã vạch
- Danh sách 8 số nguyên, chữ số của mã vạch
- Một số nguyên không âm (bạn có thể giả sử các số 0 đứng đầu trong đó không có số nào được đưa ra, tức là
1
=00000001
hoặc yêu cầu đầu vào với các số 0 đã cho)
- Các nội dung tính toán tổng kiểm tra EAN-8 (nghĩa là lấy 7 chữ số đầu tiên và tính toán cuối cùng) đều bị cấm.
- Đây là môn đánh gôn , vì vậy chương trình ngắn nhất (tính bằng byte) sẽ thắng!
Các trường hợp thử nghiệm
20378240 -> True
33765129 -> True
77234575 -> True
00000000 -> True
21034984 -> False
69165430 -> False
11965421 -> False
12345678 -> False