Jump to content

Luhn test of credit card numbers: Difference between revisions

(Added Uiua solution)
Line 3,922:
=={{header|langur}}==
{{trans|Go}}
<syntaxhighlight lang="langur">val .luhntest = fn(.s) {
val luhntest = fn(s) {
val .t = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9]
val .numberst = s2n[0, .s2, 4, 6, 8, 1, 3, 5, 7, 9]
val .oddevennumbers = len(.numbers)s rem-> 2s2n
val oddeven = len(numbers) rem 2
 
for[=0] .i of .numbers {
_for += if(.i rem 2 == .oddeven: .numbers[.i]; .t[.numbers[.i]+1])
} div 10
}
 
val .tests = {
"49927398716": true,
"49927398717": false,
Line 3,939 ⟶ 3,940:
}
 
for .key ofin .sort(keys(tests)) {
val .pass = .luhntest(.key)
write .key, ": ", .pass
writeln if(.pass == .tests[.key]: ""; " (LUHN TEST FAILED)")
}
}</syntaxhighlight>
 
{{out}}
1,007

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.