Menu
CoddyTech

Plus One

Liczba całkowita nieujemna jest przechowywana jako tablica jej cyfr dziesiętnych, digits, zaczynając od cyfry o najwyższej wartości pozycyjnej: 472 to [4, 7, 2]. Dodaj 1 do 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 całkowitej 64-bitowej.

Funkcja

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

Ograniczenia

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits nie zawiera zera wiodącego, z wyjątkiem samej liczby 0, która jest [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óre staje się 4.

lock icon+13 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Jak zamiast tego odjąć jeden, gdy liczba wynosi co najmniej 1? Które cyfry się zmieniają i kiedy wynik traci swoją wiodącą cyfrę, jak w przypadku [1, 0, 0]?

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

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

digits = [4, 3, 9]

Oczekiwane

[4, 4, 0]