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

123 파이썬에서 숫자 뒤집기

<시간/>

이 숫자가 1, 2, 3만 존재하는 정수 n이 있다고 가정합니다. 한 자릿수를 3으로 바꿀 수 있습니다. 그런 다음 우리가 만들 수 있는 최대 수를 찾으세요.

따라서 입력이 11332와 같으면 출력은 31332가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • li :=n의 자릿수에 의한 목록

  • 범위 0에서 li - 1 크기의 x에 대해 수행

    • li[x]가 '3'이 아니면

      • 리[x] :='3'

      • li에서 숫자를 병합하여 숫자를 반환

  • 반환 n

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

class Solution:
   def solve(self, n):
      li = list(str(n))
      for x in range(len(li)):
         if li[x] != '3':
            li[x] = '3'
            return int(''.join(li))
      return n
ob = Solution()
print(ob.solve(11332))

입력

11332

출력

31332