728x90
[문제]
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
[코드]
from collections import deque
for t in range(10):
tc = int(input())
dq = deque(map(int,input().split()))
#cycle
while True:
if 0 in dq:
break
for i in range(1,6):
cycle = dq.popleft()
if cycle - i <= 0:
dq.append(0)
break
else:
dq.append(cycle - i)
#output
answer = ' '.join(map(str,dq))
print(f'#{tc} {answer}')
if cycle - i <= 0
위의 코드에서 처음에 < 0 으로 설정해주어 0보다 적은 값만 0을 append하고 멈췄다...
>> testcase 3개 fail
뺀 값이 0인 경우도 포함해줘야 정확하게 break 됨
반응형
'🚩 Coding Test > SWEA' 카테고리의 다른 글
[SWEA][S/W 문제해결 기본][Python] 1216 회문 2 (0) | 2024.05.14 |
---|---|
[SWEA][S/W 문제해결 기본][Python] 1215 회문 1 (0) | 2024.05.14 |
[SWEA][S/W 문제해결 기본][Python] 1234 비밀번호 (0) | 2024.05.14 |
[SWEA][Python] 1946 간단한 압축 풀기 (0) | 2024.05.13 |
[SWEA][S/W 문제해결 기본][Python] 1204 최빈수 구하기 (0) | 2024.05.13 |