★큐,덱★라우터[백준 파이썬 15828번]
2022. 11. 3. 10:47
728x90
반응형
import sys
from collections import deque
N = int(sys.stdin.readline())
queue = deque()
while True:
b = int(sys.stdin.readline())
if b== -1:
break
else:
if b==0:
queue.popleft()
elif len(queue) < N:
print(queue)
queue.append(b)
if len(queue)>0:
# print(len(queue))
# print(queue)
for i in queue:
print(i, end = ' ')
else:
print('empty')
1. 입력값 -1 일경우 WHILE문 BREAK
2. 입력값이 0일경우 buffer (queue)에 존재하는 값 popleft
3. elif len(queue) < N: ==> queue의 길이가 주어진 deque 공간(N=5) 보다 작아야한다. ==> 작거나 같으면 안되는 이유로는 append를 5번 수행해야하므로!
라우터 내 버퍼의 크기 (N) 이 5라 하면 ==> DEQUE 공간이 5개가 있는 것 ㅁㅁㅁㅁㅁ
728x90
반응형
'Python(백준) > 큐,덱' 카테고리의 다른 글
★str, join 기억하기★VER2.0★요세푸스문제0[백준 파이썬 11866번]★ (0) | 2023.04.24 |
---|---|
[백준 파이썬 11286번]★절댓값 힙 구현하기★heap.heappush(리스트 , (우선순위 비교값_1) , (우선순위 비교값_2)★heap.heappop(리스트) ==> 우선순위에 따른 pop() (1) | 2022.12.31 |
★큐,덱★Ver2.0★카드2[백준 파이썬 2164번] (0) | 2022.12.31 |
[백준 파이썬 17298번]오큰수★시간초과★VER2.0★ (0) | 2022.12.31 |
★큐,덱★큐 2[백준 파이썬 18258번] (0) | 2022.11.03 |