Tags
- greedy
- sort
- Study
- LV2
- BFS
- BOJ
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- stack
- Brute Force Algorithm
- DP
- ์ ๋ ฌ
- Java
- ๊น์ด ์ฐ์ ํ์
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- ์ ์๋ก
- ๊ทธ๋ํ ํ์
- SpringBoot
- Python
- dfs
- ๊ต์ฌ
- ๊ตฌํ
- ๋ฌธ์์ด
- PGM
- ๋ฐฑํธ๋ํน
- CodingTest
- ์ํ
- queue
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 |