-
[python]백준 덱 10866번알고리즘 문제풀이/백준(파이썬) 2023. 6. 27. 23:57
코드
import sys from collections import deque sys.stdin = open("10866.txt", "r") t=int(input()) w=deque() for i in range(t): q=list(map(str,sys.stdin.readline().split())) if q[0]=="push_front": w.appendleft(q[1])#덱의 앞에 넣는다 elif q[0]=="push_back": w.append(q[1])#덱의 뒤에 넣는다 elif q[0]=="pop_front": if len(w)>=1: print(w.popleft())#맨 앞의 정수를 빼고 else: print(-1) elif q[0]=="pop_back": if len(w)>=1: print(w.pop())#맨 뒤의 정수를 빼고 else: print(-1) elif q[0]=="size": print(len(w)) elif q[0]=="empty": if len(w)==0: print(1) else: print(0) elif q[0]=="front": if len(w)>=1: print(w[0]) else: print(-1) else: if len(w)>=1: print(w[-1]) else: print(-1)
링크
https://www.acmicpc.net/problem/10866
'알고리즘 문제풀이 > 백준(파이썬)' 카테고리의 다른 글
[python]백준 첨탑 밀어서 부수기 28014번 (0) 2023.06.29 [python]백준 고려대학교에는 공식 와인이 있다 16673번 (0) 2023.06.28 [python]백준 덱 2 28279번 (0) 2023.06.26 [python]백준 스택 2 28278번 (0) 2023.06.25 [python]백준 다음수 4880번 (0) 2023.06.24