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 contener 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, del más significativo al menos 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.
challenge icon

Para ir más allá

¿Cómo restarías uno en su lugar, para un número de al menos 1? ¿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í

Prueba #1

Prueba #2

Prueba #3

Argumento

digits = [4, 3, 9]

Salida Esperada

[4, 4, 0]