1288. 새로운 불면증 치료법
✏️ 문제 풀이
- seen 집합의 길이가 10보다 작을 때 (즉, 0부터 9까지 모든 숫자를 보지 못했을 때) 계속 실행
- set 자료형으로, 집합을 의미 → 집합은 중복된 요소를 허용하지 않는 특성을 가짐
- seen.update(str(current_number)): 현재 양의 번호를 문자열로 변환하여 각 자리의 숫자를 seen 집합에 추가
T = int(input())
for tc in range(1, T+1):
N = int(input())
seen = set() # 본 숫자를 저장할 집합
count = 0 # 몇 배수까지 센 건지
while len(seen) < 10: # 0~9까지 숫자 확인
count += 1
current_number = count * N
seen.update(str(current_number))
print(f"#{tc} {current_number}")
'코딩테스트 > SW Expert Academy' 카테고리의 다른 글
[D2] 1970. 쉬운 거스름돈 (0) | 2024.10.11 |
---|---|
[D2] 1945. 간단한 소인수분해 (0) | 2024.10.11 |
[D2] 1983. 조교의 성적 매기기 (0) | 2024.10.10 |
[D2] 1959. 두 개의 숫자열 (0) | 2024.10.08 |
[D2] 1984. 중간 평균값 구하기 (0) | 2024.10.08 |