Tags
- ์๋ฃ๊ตฌ์กฐ
- stack
- Python
- CodingTest
- ์ ๋ ฌ
- BOJ
- ๊ทธ๋ํ ํ์
- sort
- Study
- ๊น์ด ์ฐ์ ํ์
- DP
- Dynamic Programming
- ๋ฌธ์์ด
- LV2
- ์ํ
- dfs
- ์๋ฎฌ๋ ์ด์
- ๊ตฌํ
- BFS
- ๊ต์ฌ
- queue
- ๋๋น ์ฐ์ ํ์
- ๋ฐฑํธ๋ํน
- Brute Force Algorithm
- PGM
- Java
- greedy
- ๊ทธ๋ํ ์ด๋ก
- SpringBoot
- ์ ์๋ก
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10866 : ๋ฑ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฐํฌ๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
from collections import deque
import sys
input = sys.stdin.readline
print = sys.stdout.write
deq = deque()
for i in range(int(input())):
order = input().rstrip()
if order[:10] == "push_front":
deq.appendleft(order[11:])
elif order[:9] == "push_back":
deq.append(order[10:])
elif order[:9] == "pop_front":
if len(deq):
print(deq.popleft() + "\n")
else:
print("-1\n")
elif order[:8] == "pop_back":
if len(deq):
print(deq.pop() + "\n")
else:
print("-1\n")
elif order[:4] == "size":
print(str(len(deq)) + "\n")
elif order[:5] == "empty":
print(str(int(len(deq) == 0)) + "\n")
elif order[:5] == "front":
if len(deq):
print(deq[0] + "\n")
else:
print("-1\n")
elif order[:4] == "back":
if len(deq):
print(deq[-1] + "\n")
else:
print("-1\n")
๐ธ ์ฝ๋ ํด์ ๐ธ
- collenctions ๋ชจ๋์ deque ์๋ฃํ์ ์ฌ์ฉํ๋ค.
- ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ฌ์ฉํ๋ค.
- ํ ์ค์ ์ ๋ ฅ๋ฐ์ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ค. (๋น ๋ฅธ ์ ์ถ๋ ฅ ํํ์ ์ ์ํ๋ค)
๐ธ end ๐ธ
- ๊ฐ0๋จํ ๋ฌธ์ ์๋ค. ๋ฐํฌ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋๋ฃจ ์จ๋ณผ ์ ์์ด์ ์ข์๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2805 : ๋๋ฌด ์๋ฅด๊ธฐ (0) | 2022.08.20 |
---|---|
BOJ_2108 : ํต๊ณํ (0) | 2022.08.18 |
BOJ_15828 : Router (0) | 2022.08.16 |
BOJ_2161 : ์นด๋1 (0) | 2022.08.16 |
BOJ_12873 : ๊ธฐ๋ ํ (0) | 2022.08.15 |