배열 형식의 숫자가 있다고 가정합니다. 따라서 숫자가 534라면 [5, 3, 4]와 같이 저장됩니다. 숫자의 배열 형식으로 다른 값 k를 추가해야 합니다. 따라서 최종 숫자는 또 다른 숫자 배열이 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 각 숫자를 가져와서 문자열로 만든 다음 문자열을 연결합니다.
- 문자열을 정수로 변환한 다음 숫자 추가
- 그런 다음 다시 문자열로 변환하고 문자열에서 각 숫자를 취하여 배열을 만듭니다.
예
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
class Solution(object): def addToArrayForm(self, A, K): num_A = int(''.join(str(i) for i in A)) res = list(str(num_A+K)) res = list(map(int,res)) return res ob1 = Solution() print(ob1.addToArrayForm([5,3,4], 78))
입력
[5,3,4] 78
출력
[6,1,2]