Menu
CoddyTech

Plus One

음이 아닌 정수는 십진수 각 자릿수를 담은 배열 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 자체인 경우만 예외로 [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]