Menu
CoddyTech

Plus One

Nieujemna liczba całkowita jest przechowywana jako tablica jej cyfr dziesiętnych, digits, zaczynając od najbardziej znaczącej cyfry: 472 to [4, 7, 2]. Dodaj jeden do tej liczby i zwróć cyfry wyniku w tej samej postaci. Liczba może mieć do 100 cyfr, czyli znacznie więcej, niż mieści się w liczbie 64-bitowej.

Funkcja

plusOne(digits: integer-array) → integer-array
digitsinteger-array
cyfry liczby, od najbardziej znaczącej
Zwracainteger-array
cyfry liczby plus jeden, od najbardziej znaczącej

Ograniczenia

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits nie ma zera wiodącego, z wyjątkiem samej liczby 0, która jest równa [0].

Przykłady

Wejście
digits = [4, 3, 9]
Wyjście
[4, 4, 0]
Wyjaśnienie
Liczba to 439, a 439 + 1 = 440. Ostatnia cyfra 9 zmienia się w 0 i przenosi jedynkę do 3, która staje się 4.
challenge icon

Pytanie dodatkowe

Jak zamiast tego odjąć jeden, gdy liczba wynosi co najmniej 1? Kiedy wynik traci swoją wiodącą cyfrę, jak w przypadku [1, 0, 0]?

Zresetuj kod
def plusOne(digits):
    # Wpisz kod tutaj

Test #1

Test #2

Test #3

Argument

digits = [4, 3, 9]

Oczekiwany wynik

[4, 4, 0]