728x90
๐ ๋ฐฑ์ค 18258 - ํ
๐ก ๋์ ํ์ด
๋ฐฑ์ค 10773 - ์ ๋ก ์ ๋น์ทํ ๋ฌธ์ ์ง๋ง front
, back
์ ๊ฒฝ์ฐ ๊ทธ๋ฆฌ๊ณ pop
์์ ์ ์ผ ์์ ์๋ ์ ์๋ฅผ ๋นผ๋ ๊ฒฝ์ฐ๋ง ์๊ฐํ๋ฉด ๋๋ค. ์ ์ผ ์์ ์๋ ๊ฐ์ ๋นผ๋ผ ๋์๋ deque
๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์๊ฐ์ ๋จ์ถ์ํค๋ ๊ฒ ์์ง ๋ง์!
from collections import deque
import sys
input = sys.stdin.readline
n = int(input())
stack = deque([])
def push(x):
stack.append(x)
def pop():
if not stack:
return -1
return stack.popleft()
def size():
return len(stack)
def empty():
if not stack:
return 1
return 0
def front():
if not stack:
return -1
return stack[0]
def back():
if not stack:
return -1
return stack[-1]
for _ in range(n):
command = input().split()
if 'push' in command:
push(command[1])
elif 'front' in command:
print(front())
elif 'back' in command:
print(back())
elif 'size' in command:
print(size())
elif 'empty' in command:
print(empty())
else:
print(pop())
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2693 - N๋ฒ์งธ ํฐ ์ (0) | 2021.05.07 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10866 - ๋ฑ (0) | 2021.05.05 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10828 - ์คํ (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10773 - ์ ๋ก (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1158 - ์์ธํธ์ค ๋ฌธ์ (0) | 2021.05.04 |
๋๊ธ