티스토리 뷰

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


1. 문제 내용

 

 

2. 접근 방식

현재까지 본 숫자는 중복이 제거된 0 ~ 9 사이의 값이다. 따라서 집합(set)를 사용하여 지금까지 숫자를 담아야겠다고 판단했다.

집합은 중복을 허용하지 않으므로 만약 집합의 길이가 10이 된다면 이는 곧 0 ~ 9까지의 모든 숫자가 담겼다는 의미이다.

 

 

3. 정답 코드

  • update( ) : 집합에 여러 값을 추가한다
T = int(input())

for test_case in range(1, T + 1):
    n = int(input())
    
    numbers = set()
    nx, count = n, 1
    while True :
        temp = set(str(nx))
        numbers.update(temp)
        
        if len(numbers) == 10 :
            break
        count += 1
        nx = n * count
    print(f'#{test_case} {nx}')
728x90