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

파이썬의 플러스 원


정수 배열이 있다고 가정합니다. 예를 들어 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]