정수 배열이 있다고 가정합니다. 예를 들어 A. A는 n개의 요소를 보유하고 음수가 아닙니다. 전체 배열 A는 하나의 큰 수를 나타냅니다. 따라서 A =[5, 3, 2, 4]가 주어지면 숫자 5324를 나타냅니다. 해당 배열 A를 가져와서 숫자를 1만큼 증가시키고 주어진 배열과 같은 숫자를 다시 반환해야 합니다. 따라서 A를 증가시킨 후에는 [5, 3, 2, 5]
가 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다.
- 배열을 가져와 각 문자를 문자열에 추가하여 문자열로 만듭니다.
- 문자열을 정수로 변환한 다음 숫자를 1씩 증가
- 각 자릿수를 분할하고 다른 배열을 만듭니다.
더 나은 이해를 위해 다음 구현을 살펴보겠습니다. −
예제(파이썬)
class Solution(object): def plusOne(self, digits): """ :type digits: List[int] :rtype: List[int] """ num = "" for i in digits: num +=str(i) num = int(num) num+=1 num = str(num) ans = [] for i in num: ans.append(int(i)) return ans digits = [5,3,2,4] ob1 = Solution() print(ob1.plusOne(digits))
입력
digits = [5,3,2,4]
출력
[5,3,2,5]