티스토리 뷰
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
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 1215. [S/W 문제해결 기본] 3일차 - 회문1 파이썬 정답 코드 (0) | 2023.05.04 |
---|---|
[SW Expert Academy] 1926. 간단한 369게임 파이썬 정답 코드 (2) | 2023.05.04 |
[SW Expert Academy] 1983. 조교의 성적 매기기 파이썬 정답 코드 (0) | 2023.05.04 |
[SW Expert Academy] 1946. 간단한 압축 풀기 파이썬 정답 코드 (0) | 2023.05.04 |
[SW Expert Academy] 1984. 중간 평균값 구하기 파이썬 정답 코드 (0) | 2023.05.04 |