# 3. APS/SWEA

SWEA # Python_D2_1288_새로운 불면증 치료법

둥굴둥굴둥굴레차 2021. 2. 20. 17:42

 

 

🧓 [문제]

 

 

SW Expert Academy

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

swexpertacademy.com

 

[input]
5
1
2
11
1295
1692

[output]
#1 10
#2 90
#3 110
#4 6475
#5 5076
import sys
sys.stdin = open("input.txt")

T = int(input())

for tc in range(1, T + 1):

    N = input()

    arr = [0 for _ in range(10)]

    # int로 형변환해준 N을 변수에 따로 집어넣어주어, 
    # 변하지 않는 수로 설정해준다.
    intN = int(N)
    count = 1

    # 아직 배열에 0이 있다면
    while 0 in arr:

        for i in N:
            if arr[int(i)] > 0:
                continue
            else:
                arr[int(i)] += 1

        count += 1

        N = str(intN * count)

    count -= 1

    print('#{} {}'.format(tc, intN * count))

 


 

🍦 [복습]

 

# 1. 210218

복습완료

 

# 2. 210223

복습 완료...

while문은 언제나 어렵다

 

# 3. 210301

복습 완료

 

tc 4번째 까진 답이 잘 나왔는데 5번째 부턴 답이 틀림.

루비님께 물어보니,
N번째가 없이 바로 2N부터 while문안의 for문이 돌아가기 때문이라고 말함.
cnt += 1 위치를 아래쪽으로 배치하고 마지막에 cnt -= 1해주니 잘돌아감!