[SWEA D2] 1288. 새로운 불면증 치료법

shin·2022년 11월 8일
0

CodingTest 문제 풀이

목록 보기
24/79

문제 : [SWEA D2] 1288. 새로운 불면증 치료법

풀이

T = int(input())
for t in range(1, T + 1):
    n = int(input())
    num = set([])
    i = 1
    while len(num) < 10:
        temp = n * i
        result = "{}".format(temp)
        for r in result:
            num.add(r)
        i += 1
    print(f"#{t} {temp}")
  • 아이디어
    • 숫자를 문자열로 변경해서 한자리씩 추출
    • 추출한 문자를 set에 넣음
    • set은 중복을 허용하지 않기 때문에 자연스럽게 같은 숫자는 삭제되고 중복되지 않은 숫자만 set에 삽입이 됨
    • 0 ~ 9까지 들어가야 완료이기 때문에 set의 길이가 10인지 확인하고 10이 되는 순간의 값을 확인해서 출력함
profile
Backend development

0개의 댓글