Menu
CoddyTech

Plus One

Un número entero no negativo se almacena como un arreglo de sus dígitos decimales, digits, con el dígito más significativo primero: 472 es [4, 7, 2]. Suma uno al número y devuelve los dígitos del resultado en el mismo formato. El número puede tener hasta 100 dígitos, muchos más de los que puede almacenar un entero de 64 bits.

Función

plusOne(digits: integer-array) → integer-array
digitsinteger-array
los dígitos del número, empezando por el más significativo
Devuelveinteger-array
los dígitos del número más uno, empezando por el más significativo

Restricciones

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits no tiene ceros iniciales, excepto el propio número 0, que es [0].

Ejemplos

Entrada
digits = [4, 3, 9]
Salida
[4, 4, 0]
Explicación
El número es 439, y 439 + 1 = 440. El último dígito, 9, se convierte en 0 y lleva una unidad al 3, que se convierte en 4.

lock icon+13 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Cómo restarías uno en su lugar, para un número de al menos 1? ¿Qué dígitos cambian y cuándo pierde el resultado su dígito inicial, como en [1, 0, 0]?

Restablecer código
def plusOne(digits):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

digits = [4, 3, 9]

Esperado

[4, 4, 0]