Slide 55
Slide 55 text
Another approach in Python
even_luhn_conversion = [0,2,4,6,8,1,3,5,7,9]
def luhn_odd(number):
return 0 if number == 0 else
luhn_even(number // 10) + number % 10
def luhn_even(number):
return 0 if number == 0 else luhn_odd(number
// 10) + even_luhn_conversion[number % 10]
def luhn(number):
return luhn_odd(int(number)) % 10
def is_luhn_valid(number):
return luhn(number) == 0
55