Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,36 @@
|
|||
def checkIsbn13(isbn)
|
||||
// remove any hyphens or spaces
|
||||
isbn = str(isbn).replace("-","").replace(" ","")
|
||||
|
||||
// check length = 13
|
||||
if len(isbn) != 13
|
||||
return false
|
||||
end
|
||||
|
||||
// check only contains digits and calculate weighted sum
|
||||
sum = 0
|
||||
for i in range(0, len(isbn) - 1)
|
||||
c = isbn[i]
|
||||
if (ord(c) < ord("0")) or (ord(c) > ord("9"))
|
||||
return false
|
||||
end
|
||||
|
||||
if (i % 2) = 0
|
||||
sum += ord(c) - ord("0")
|
||||
else
|
||||
sum += 3 * (ord(c) - ord("0"))
|
||||
end
|
||||
end
|
||||
|
||||
return (sum % 10) = 0
|
||||
end
|
||||
|
||||
isbns = {"978-1734314502", "978-1734314509", "978-1788399081", "978-1788399083"}
|
||||
for isbn in isbns
|
||||
res = "bad"
|
||||
if checkIsbn13(isbn)
|
||||
res = "good"
|
||||
end
|
||||
|
||||
print format("%s: %s\n", isbn, res)
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue