이 숫자가 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