알고리즘/SWEA

[SWEA] 1225.암호생성기

빙빙 2021. 2. 24. 23:36
for tc in range(1,11):
    N = int(input())
    num = list(map(int,input().split())) #암호받기

    cnt = 1
    while True:
        temp = num[0] - cnt
        if temp <= 0: #빼준값이 0보다 작거나 같으면 0으로 셋팅
            temp =0
        cnt += 1 #cnt는 1~5만 가능함
        if cnt == 6: #6이 되었을 때 다음 수를 뺄 cnt는 1로 바꿔줌
            cnt = 1
        num.pop(0) #첫번째 값 빼주기
        num.append(temp)

        # 마지막 암호 배열은 모두 한 자리 수, 맨마지막은 0일때 break
        if num[0] <10 and num[1] <10 and num[2] <10 and num[3] <10 and num[4] <10 and num[5] <10 and num[6] <10 and num[7] == 0 :break


    print('#{} '.format(N),end='')
    print(*num)