Tags
- ์ ๋ ฌ
- dfs
- Brute Force Algorithm
- ๊น์ด ์ฐ์ ํ์
- BOJ
- PGM
- Python
- ์๋ฃ๊ตฌ์กฐ
- ๊ทธ๋ํ ์ด๋ก
- ์ํ
- Dynamic Programming
- BFS
- LV2
- DP
- queue
- Java
- SpringBoot
- stack
- ๋ฌธ์์ด
- ์๋ฎฌ๋ ์ด์
- ๋๋น ์ฐ์ ํ์
- Study
- greedy
- ์ ์๋ก
- ๊ต์ฌ
- CodingTest
- ๋ฐฑํธ๋ํน
- ๊ตฌํ
- sort
- ๊ทธ๋ํ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10866 : ๋ฑ ๋ณธ๋ฌธ
10866๋ฒ: ๋ฑ
์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฐํฌ๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
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 |