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.
challenge icon

Per approfondire

Come sottrarresti uno invece, per un numero di almeno 1? Quando il risultato perde la cifra iniziale, come in [1, 0, 0]?

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

Test #1

Test #2

Test #3

Argomento

digits = [4, 3, 9]

Output atteso

[4, 4, 0]