
문제 분석
- 정수를 저장하는 큐 구현하기
- 6가지 명령
코드 설계
- 입력 n : 명령 수 (반복 횟수)
- push 명령만 입력값 x를 같이 입력받아야 한다.
- 명령마다 출력
- 두개를 입력받을 수 있으니, 입력 받을 때 list로 받음
정답 코드
import sys
input = sys.stdin.readline
from collections import deque
n = int(input())
d = deque()
command = []
for i in range(n):
command = input().split()
if command[0] == "push" :
d.append(command[1])
# print(d[-1])
elif command[0] == "pop" :
if d :
print(d.popleft())
else :
print(-1)
elif command[0] == "size" :
print(len(d))
elif command[0] == "empty" :
if d :
print(0)
else :
print(1)
elif command[0] == "front" :
if d :
print(d[0])
else :
print(-1)
elif command[0] == "back" :
if d :
print(d[-1])
else :
print(-1)
'코딩 테스트 > 백준' 카테고리의 다른 글
[Python] 백준 11866 요세푸스 문제 0 (0) | 2024.09.11 |
---|---|
[Python] 백준 2164 카드 2 (0) | 2024.09.11 |
[Python] 백준 12789 도키도키 간식드리미 (0) | 2024.09.10 |
[Python] 백준 4949 균형잡힌 세상 (0) | 2024.09.10 |
[Python] 백준 9012 괄호 (0) | 2024.09.10 |