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

Stats:

CreatedAug 2, 2013
PublishedAug 2, 2013
Warriors Trained17873
Total Skips1874
Total Code Submissions49912
Total Times Completed11485
JavaScript Completions4165
Haskell Completions330
Ruby Completions246
Python Completions4123
Go Completions877
Julia Completions59
Racket Completions25
C Completions765
Rust Completions518
Lua Completions105
TypeScript Completions510
Total Stars241
% of votes with a positive feedback rating91% of 1114
Total "Very Satisfied" Votes937
Total "Somewhat Satisfied" Votes153
Total "Not Satisfied" Votes24
Ad
Contributors
  • nklein Avatar
  • jhoffner Avatar
  • xcthulhu Avatar
  • user9396321 Avatar
  • krikus Avatar
  • anter69 Avatar
  • imacg Avatar
  • Voile Avatar
  • stellartux Avatar
  • Glyxerine Avatar
  • trashy_incel Avatar
  • MobulaKuhlii Avatar
  • akar-0 Avatar
  • mauro-1 Avatar
  • Just4FunCoder Avatar
  • fcr-- Avatar
  • HartlIKS Avatar
Ad