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.

lock icon+13 скрытых тестов при отправке

challenge icon

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

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

Сбросить код
def plusOne(digits):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

digits = [4, 3, 9]

Ожидается

[4, 4, 0]