Menu
CoddyTech

Plus One

Неотрицательное целое число хранится в виде массива его десятичных цифр digits, начиная со старшей цифры: 472 — это [4, 7, 2]. Прибавьте к числу единицу и верните цифры результата в том же формате. Число может содержать до 100 цифр — намного больше, чем помещается в 64-битном целом числе.

Функция

plusOne(digits: integer-array) → integer-array
digitsinteger-array
цифры числа, начиная со старшей
Возвращаетinteger-array
цифры числа плюс один, начиная со старшей

Ограничения

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits не содержит ведущего нуля, за исключением самого числа 0, которое равно [0].

Примеры

Ввод
digits = [4, 3, 9]
Вывод
[4, 4, 0]
Пояснение
Число равно 439, а 439 + 1 = 440. Последняя цифра 9 превращается в 0 и передаёт перенос цифре 3, которая становится 4.
challenge icon

Дополнительный вопрос

Как вместо этого вычесть единицу из числа, которое не меньше 1? Когда результат теряет первую цифру, как в [1, 0, 0]?

Сбросить код
def plusOne(digits):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргумент

digits = [4, 3, 9]

Ожидаемый вывод

[4, 4, 0]