Tags
- dfs
- CodingTest
- ๋ฐฑํธ๋ํน
- BOJ
- Dynamic Programming
- ๊ตฌํ
- ์ ๋ ฌ
- SpringBoot
- BFS
- queue
- ๋๋น ์ฐ์ ํ์
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- ์ ์๋ก
- ๊น์ด ์ฐ์ ํ์
- ์ํ
- ๊ทธ๋ํ ์ด๋ก
- sort
- DP
- Python
- stack
- Java
- ๋ฌธ์์ด
- greedy
- ๊ต์ฌ
- Brute Force Algorithm
- PGM
- ์๋ฃ๊ตฌ์กฐ
- Study
- LV2
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_18258 : ํ 2 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- front, back ์ ์ง์ํ๋ queue๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
import sys
from collections import deque
input = sys.stdin.readline
print = sys.stdout.write
que = deque()
for i in range(int(input())):
order = input().rstrip()
if order[:4] == "push":
que.append(order[5:])
elif order == "pop":
if len(que) == 0:
print("-1\n")
else:
print(que.popleft() + "\n")
elif order == "size":
print(str(len(que))+"\n")
elif order == "empty":
if len(que) == 0:
print("1\n")
else:
print("0\n")
elif order == "front":
if len(que) == 0:
print("-1\n")
else:
print(que[0]+"\n")
elif order == "back":
if len(que) == 0:
print("-1\n")
else:
print(que[-1]+"\n")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์๊ฐ์ ํ์ด ๋น ๋ฏํด์ ๋น ๋ฅธ ์
์ถ๋ ฅ์ ์ฌ์ฉํ๋ค.
- ์ ๋ ฅ์์ ์ค๋ฐ๊ฟ ๋ฌธ์ "\n"๊ฐ ์ ๋ ฅ๋์ง ์๋๋ก strip() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- ์ถ๋ ฅ์์ ์ค๋ฐ๊ฟ ๋ฌธ์๊ฐ ํฌํจ๋์ง ์์ผ๋ฏ๋ก ์ง์ ๋ฃ์ด์ฃผ์๋ค.
- ๋น ๋ฅธ ์ถ๋ ฅ์ ๋ฌธ์์ด๋ง ์ง์ํ๋ฏ๋ก ์ซ์๋ str()๋ก ๋ณํํ๋ค.
- ํ๋ ๋ฐํฌ๋ฅผ ์ฌ์ฉํ๋ค.
๐ธ end ๐ธ
- ํ๊ณ ๋ณด๋ ํ 1๋ฌธ์ ์ ํ์ด๊ฐ ๋๊ฐ๋ค. ์๊ฐ ์ ํ๋ง ๋ ๋น ๋ฏํด์ง ๊ฒ ๊ฐ๋ค.
- ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ๋ฃ์ง ์์ ๊ณณ์ด ์์ด์ 1์ฐจ ํ๋ ธ๊ณ , popleft๋ฅผ ํด์ผํ๋๋ฐ pop์ ์ฌ์ฉํด์ 2์ฐจ ํ๋ ธ๋ค.
์์ ์ถ๋ ฅ๋ง ์ ํ์ธํ์ผ๋ฉด ๊ณ ์น ์ ์์์ํ ๋ฐ ์ข ์์ผํ๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2161 : ์นด๋1 (0) | 2022.08.16 |
---|---|
BOJ_12873 : ๊ธฐ๋ ํ (0) | 2022.08.15 |
BOJ_1935 : ํ์ ํ๊ธฐ์2 (0) | 2022.08.14 |
BOJ_17608 : ๋ง๋๊ธฐ (0) | 2022.08.14 |
BOJ_10845 : ํ (0) | 2022.08.11 |