https://www.acmicpc.net/problem/9047
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
def sol(n):
cnt = 0
while n != 6174:
str_num=str(n).zfill(4)
min_number = ''.join(sorted(list(str_num)))
max_number = ''.join(sorted(list(str_num), reverse=True))
n = int(max_number) - int(min_number)
cnt+=1
return cnt
if __name__ == '__main__':
t= int(input())
for _ in range(t):
n=int(input())
print(sol(n))
|
cs |
반복문으로 풀면 쉽게 풀 수 있는 문제지만 유의할 부분은
Line 4 에 있는 zfill 함수를 통해 n이 1000 미만이 될경우 앞에 0을 채워줘야합니다.
It looks very simple using loop ...
But when n is under 1000, You fill the zero using zfill
반응형
'python-algorithm' 카테고리의 다른 글
백준 25965 미션 도네이션 (0) | 2022.11.25 |
---|---|
백준 17072 아스키 아트 (0) | 2022.11.25 |
백준 25703 포인터 공부 (0) | 2022.11.24 |
백준 14626 ISBN (0) | 2022.11.24 |
백준 25932 Find the Twins (0) | 2022.11.16 |
댓글