def luhn(n):
s = str(n)
digits = [int(d) for d in s[::-1]]
doubled = [d*2 if i%2==1 else d for i, d in enumerate(digits)]
summed = sum(d-9 if d>9 else d for d in doubled)
return summed % 10 == 0
print(luhn(79927398713)) 📥 Inputs:
n = 79927398713
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El Algoritmo de Luhn, creado por Hans Peter Luhn en 1954 en IBM, es la fórmula que valida números de tarjetas de crédito, cuentas bancarias y otros identificadores. Funciona invirtiendo los dígitos, duplicando cada segundo dígito, restando 9 si el resultado es mayor a 9, y verificando que la suma sea divisible por 10. ¡Es el guardián invisible de miles de millones de transacciones diarias! Este algoritmo detecta errores comunes como transponer dos dígitos consecutivos.
¿Válida o inválida? 💳