SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for x in range(1, T + 1):
first = int(input())
s = set([])
i = 1
while len(s) != 10:
test = first * i
arr = list(str(test))
for j in arr:
s.add(j)
i += 1
answer = (i-1) * first
print(f'#{x} {answer}')
📌 풀이
- set()에 마지막에 나온 수들을 넣어서, set의 길이가 10이 되면 빠져나오는 구조
- 회마다 first 회씩 늘어나니까 테스트의 대상이 되는 수는 first * i (i는 몇번째 반복인지 세주는 카운트 인덱스)
📌 주의사항
- 한 번 양을 셀 때마다 n번씩 세니까(코드 내에서는 first), 구한 값에 n을 곱해줘야 진짜 횟수가 나온다.

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D2 : 2005 - 파스칼의 삼각형 (0) | 2023.10.28 |
|---|---|
| [Python] SWEA D2 : 2007 - 패턴 마디의 길이 (1) | 2023.10.28 |
| [Python] SWEA D2 : 1926 - 간단한 369게임 (0) | 2023.10.28 |
| [Python] SWEA D2 : 1928 - Base64 Decoder (0) | 2023.10.27 |
| [Python] SWEA D2 : 1204 - 최빈수 구하기 (0) | 2023.10.27 |