Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 정수의 배열 형식에 추가

<시간/>

배열 형식의 숫자가 있다고 가정합니다. 따라서 숫자가 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]