Algorithm/SW Expert Academy

[Python] 1225. 암호생성기

느낌표 공장장 2021. 9. 23. 23:03
# tc 10개
for _ in range(10):
idx = int(input())
data = list(map(int, input().split()))
# 현재 진행중인 사이클에서 빼야할 값의 크기를 알고 있어야 한다.
cnt = 1
while data[-1] > 0:
# 한 사이클은 5까지 빼는게 한 사이클이다.
# 빼고자 하는 값의 크기가 5초과가 되면 다시 1로 돌아가야 한다.
if cnt == 6:
cnt = 1
# 첫번째에 위치한 숫자 감소한 뒤, 맨 뒤로 보낸다.
data.append(data.pop(0) - cnt)
cnt += 1
# 데이터 마지막 값은 0으로 고정 (음수 -> 0으로)
data[-1] = 0
print('#{}'.format(idx), end=' ')
print(*data)

'Algorithm > SW Expert Academy' 카테고리의 다른 글

[Python] 5099. 피자굽기  (0) 2021.09.23
[Python] 1226. 미로1  (0) 2021.09.23
[Python] 4881. 배열 최소합  (0) 2021.09.21
[Python] 4880. 토너먼트 카드 게임  (0) 2021.09.21
[Python] 4875. 미로  (0) 2021.09.21