Menu
CoddyTech

Plus One

음수가 아닌 정수는 십진수 자릿수의 배열인 digits에 가장 높은 자릿수부터 저장됩니다. 예를 들어 472는 [4, 7, 2]입니다. 이 수에 1을 더하고, 결과의 자릿수를 같은 형식으로 반환하세요. 이 수는 최대 100자리까지일 수 있으며, 이는 64비트 정수에 저장할 수 있는 자릿수보다 훨씬 많습니다.

함수

plusOne(digits: integer-array) → integer-array
digitsinteger-array
숫자의 각 자릿수를 가장 높은 자리부터
반환값integer-array
숫자의 자릿수를 가장 높은 자리부터 하나씩 더한 값

제약 조건

  • 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가 됩니다.

lock icon제출 시 숨은 테스트 +13개

challenge icon

후속 질문

대신 최소 1인 수에서 1을 빼려면 어떻게 해야 할까요? 어떤 자릿수가 바뀌며, [1, 0, 0]에서처럼 결과에서 맨 앞 자릿수가 사라지는 경우는 언제일까요?

코드 초기화
def plusOne(digits):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

digits = [4, 3, 9]

기대값

[4, 4, 0]