728x90
< 해결 방법 >
마찬가지로 deque 를 이용해서 쉽게 풀 수 있었다.
import sys
from collections import deque
count = int(input())
a = [ ]
k = deque([])
for i in range(0,count):
a.append(list(sys.stdin.readline().rstrip().split(" ")))
for i in range(0,len(a)):
if a[i][0]=="push_front":
k.appendleft(int(a[i][1]))
if a[i][0]=="push_back":
k.append(int(a[i][1]))
if a[i][0]=="pop_front":
if len(k)==0:
print(-1)
else:
print(k[0])
k.popleft()
if a[i][0]=="pop_back":
if len(k)==0:
print(-1)
else:
print(k[-1])
k.pop()
if a[i][0]=="size":
print(len(k))
if a[i][0]=="empty":
if len(k)==0:
print(1)
else:
print(0)
if a[i][0]=="front":
if len(k)==0:
print(-1)
else:
print(k[0])
if a[i][0]=="back":
if len(k)==0:
print(-1)
else:
print(k[-1])
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 1920 수 찾기 (1) | 2022.10.01 |
|---|---|
| [파이썬] 백준 11866 요세푸스 문제 0 (0) | 2022.09.27 |
| [파이썬] 백준 18258 큐2 (1) | 2022.09.22 |
| [파이썬] 백준 2164 카드2 (0) | 2022.09.22 |
| [파이썬] 백준 1931 회의실 배정 (0) | 2022.09.20 |