https://www.acmicpc.net/problem/10845
#Solution
class fire:
def __init__(self):
self.queue = []
def push(self, num):
self.queue.append(num)
def pop(self):
if self.queue:
return self.queue.pop(0)
else:
return -1
def size(self):
return len(self.queue)
def empty(self):
if self.queue:
return 0
else:
return 1
def front(self):
if not self.queue:
return -1
else:
return self.queue[0]
def back(self):
if not self.queue:
return -1
else:
return self.queue[-1]
case = int(input())
test = fire()
result = []
for i in range(case):
cmd = input()
if " " in cmd:
cmd, num = cmd.split()
if cmd == "push":
test.push(num)
elif cmd =="size":
result.append(test.size())
elif cmd =="empty":
result.append(test.empty())
elif cmd =="pop":
result.append(test.pop())
elif cmd =="front":
result.append(test.front())
elif cmd =="back":
result.append(test.back())
for i in result:
print(i)
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#115 백준 파이썬 [15650] N과 M (2) - 조합 (0) | 2019.09.29 |
---|---|
#114 백준 파이썬 [15649] N과 M (1) - 순열 (0) | 2019.09.29 |
#112 백준 파이썬 [10866] 덱 (0) | 2019.09.29 |
#111 백준 파이썬 [1966] 프린터 큐 (0) | 2019.09.27 |
#110 백준 파이썬 [17298] 오큰수 - 스택 (0) | 2019.09.27 |