Inicio Mi bitácora espacial
Idioma ES (Español)

Número de tarjeta: el último dígito

Python Astronauta avanzado edades teen+ De CS Unplugged

El problema

Los números de tarjetas bancarias terminan en un dígito de control (el método de Luhn). Escribe una función card_check_digit(first15) que reciba los primeros 15 dígitos como texto y devuelva el último dígito como número. Cómo: empieza por la DERECHA de first15. Duplica el 1.º, 3.º, 5.º ... dígito desde la derecha; si un valor duplicado es mayor que 9, réstale 9. Suma todo. El dígito de control es (10 - total % 10) % 10. (Son números de prueba inventados, no tarjetas reales.)

Vas a practicar: dígitos de control, método de Luhn, bucles desde la derecha, resto (%)

Mode

Pulsa Tab para sangrar. Pulsa Esc y luego Tab para pasar al siguiente botón.

Tu código se ejecuta en tu navegador. Nosotros no lo recibimos ni lo guardamos. Python se descarga de cdn.jsdelivr.net la primera vez que lo ejecutas (unos 10 MB).

Resultados de las pruebas

      Lo que imprimió tu código

      
          

      CC BY-SA 4.0

      Adaptado de un desafío de programación de CS Unplugged del Grupo de Investigación en Educación en Ciencias de la Computación de la Universidad de Canterbury, con licencia CC BY-SA 4.0.

      Reto original · Licencia: CC BY-SA 4.0

      Cambios: Reescrito con nuestras propias palabras como una función con pruebas, pistas y pasos, en Python y JavaScript, por Open Cosmos. Esta versión también es CC BY-SA 4.0.