Menu
CoddyTech

Plus One

Un numero intero non negativo è memorizzato come un array delle sue cifre decimali, digits, con la cifra più significativa per prima: 472 è [4, 7, 2]. Aggiungi uno al numero e restituisci le cifre del risultato nello stesso formato. Il numero può avere fino a 100 cifre, molte più di quante ne possa contenere un intero a 64 bit.

Funzione

plusOne(digits: integer-array) → integer-array
digitsinteger-array
le cifre del numero, dalla più significativa alla meno significativa
Restituisceinteger-array
le cifre del numero più uno, dalla più significativa alla meno significativa

Vincoli

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits non ha zeri iniziali, tranne il numero 0 stesso, che è [0].

Esempi

Input
digits = [4, 3, 9]
Output
[4, 4, 0]
Spiegazione
Il numero è 439 e 439 + 1 = 440. L'ultima cifra 9 diventa 0 e riporta un riporto al 3, che diventa 4.

lock icon+13 test nascosti all’invio

challenge icon

Per approfondire

Come sottrarresti uno, invece, a un numero di almeno 1? Quali cifre cambiano e quando il risultato perde la cifra iniziale, come in [1, 0, 0]?

Ripristina il codice
def plusOne(digits):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

digits = [4, 3, 9]

Atteso

[4, 4, 0]