Menu
CoddyTech

Plus One

負でない整数が、10 進数の各桁を格納した配列 digits として、最上位の桁から順に格納されています。472 は [4, 7, 2] です。この数に 1 を加え、結果の各桁を同じ形式で返してください。この数は最大 100 桁になることがあり、64 ビット整数に格納できる範囲をはるかに超えます。

関数

plusOne(digits: integer-array) → integer-array
digitsinteger-array
数値の各桁を、最上位桁から順に
戻り値integer-array
数値の各桁に1を足したものを、最上位桁から順に

制約

  • 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に渡すことで、3は4になります。
challenge icon

発展問題

1以上の数について、代わりに1を引くにはどうすればよいでしょうか? [1, 0, 0]のように、結果の先頭の桁がなくなるのはどんなときでしょうか?

コードをリセット
def plusOne(digits):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

digits = [4, 3, 9]

期待される出力

[4, 4, 0]