5 kyu
ISBN-10 Validation
4,165 of 11,485nklein
Description:
ISBN-10 identifiers are ten digits long. The first nine characters are digits 0-9
. The last digit can be 0-9
or X
, to indicate a value of 10.
An ISBN-10 number is valid if the sum of the digits multiplied by their position modulo 11 equals zero.
For example:
ISBN : 1 1 1 2 2 2 3 3 3 9
position : 1 2 3 4 5 6 7 8 9 10
This is a valid ISBN, because:
(1*1 + 1*2 + 1*3 + 2*4 + 2*5 + 2*6 + 3*7 + 3*8 + 3*9 + 9*10) % 11 = 0
Examples
1112223339 --> true
111222333 --> false
1112223339X --> false
1234554321 --> true
1234512345 --> false
048665088X --> true
X123456788 --> false
Regular Expressions
Algorithms
Similar Kata:
Stats:
Created | Aug 2, 2013 |
Published | Aug 2, 2013 |
Warriors Trained | 17873 |
Total Skips | 1874 |
Total Code Submissions | 49912 |
Total Times Completed | 11485 |
JavaScript Completions | 4165 |
Haskell Completions | 330 |
Ruby Completions | 246 |
Python Completions | 4123 |
Go Completions | 877 |
Julia Completions | 59 |
Racket Completions | 25 |
C Completions | 765 |
Rust Completions | 518 |
Lua Completions | 105 |
TypeScript Completions | 510 |
Total Stars | 241 |
% of votes with a positive feedback rating | 91% of 1114 |
Total "Very Satisfied" Votes | 937 |
Total "Somewhat Satisfied" Votes | 153 |
Total "Not Satisfied" Votes | 24 |