728x90
https://www.acmicpc.net/problem/14382
실버 4 문제로 어려운 문제는 아니다
그런데 오히려 좀 까다롭다고 느낀건 문자열을 출력할 때
print('Case #'+str(i+1)+": INSOMNIA")
쉼표 (,) 로 변수를 넣으면 공백열이 생긴다는걸 깨달았다
그래서 쉼표가 아니라 + 로 문자열로 만들어서 붙여줘야지 공백열 없이 문제가 원하는대로 출력할 수 있다
나는 딕셔너리 자료형을 이용해서 숫자가 등장할 때마다 value를 1 로 올려주고, value들의 합이 10이면 while문을 빠져나가도록 했다
# 14382
t = int(input())
for i in range(t):
check = {}
n = int(input())
now = n
if n == 0:
print('Case #'+str(i+1)+": INSOMNIA")
else:
count = 1
while True:
temp = str(now)
for j in temp:
if int(j) not in check:
check[j] = 1
else:
continue
if sum(check.values()) == 10:
print("Case #"+str(i+1)+ ": "+str(now)) # , 로 하면 공백열이 생겨버리므로 + 를 이용해서 문자열을 만들어야 함
break
count += 1
now = n * count
728x90
'Algorithm (PS)' 카테고리의 다른 글
[백준] 16987 계란으로 계란치기 - 백트래킹, Python (0) | 2022.09.26 |
---|---|
카카오 주차요금계산 Python (0) | 2022.09.26 |
[백준] 16926 배열돌리기 1 Python (0) | 2022.09.25 |
kakao 두 큐 합 같게 만들기 Python (3) | 2022.09.24 |
[백준[ 17609 회문 Python 풀이와 반례 (1) | 2022.09.23 |