[λ°±μ€/python] 18258λ² : ν 2
λ¬Έμ
μ μλ₯Ό μ μ₯νλ νλ₯Ό ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ μ¬μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό νμ λ£λ μ°μ°μ΄λ€.
- pop: νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: νκ° λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- front: νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- back: νμ κ°μ₯ λ€μ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ λ ₯
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 2,000,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μ λ΅
import sys
from collections import deque
N = int(sys.stdin.readline())
def pop():
if not queue:
print(-1)
else:
print(queue.popleft())
def size():
print(len(queue))
def empty():
if not queue:
print(1)
else:
print(0)
def front():
if not queue:
print(-1)
else:
print(queue[0])
def back():
if not queue:
print(-1)
else:
print(queue[-1])
d = {"pop": pop, "size": size, "empty": empty, "front": front, "back": back}
queue = deque([])
for i in range(N):
cmd = sys.stdin.readline()
if "push" in cmd:
x = list(cmd.split())
queue.append(x[1])
else:
d[cmd[:-1]]()
μ΄μ μ νμλ μλ λ¬Έμ μ μ μ¬νλ€.
2021.03.29 - [πμκ³ λ¦¬μ¦/λ°±μ€] - [λ°±μ€/python] 10828λ² : μ€ν
[λ°±μ€/python] 10828λ² : μ€ν
λ¬Έμ μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€. push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€. pop: μ€νμμ κ°μ₯ μ
ye333.tistory.com
μκ° μ΄κ³Όλ₯Ό λ§κΈ°μν΄ λ€μμ μ¬μ©νμλ€.
- input() λμ sys.stdin.readline() μ¬μ©
- λμ λ리 ν¨μ dλ₯Ό μ΄μ©ν ν¨μ νΈμΆ
- 맨 μ μ μ popνκΈ° μν΄ dequeμ popleft() μ¬μ©
π₯ μ¬κΈ°μ μ£Όμν΄μΌν μ μ sys.stdin.readline()μ κ°νλ¬Έμ(\n)μ ν¬ν¨νλ―λ‘ λ§μ§λ§ λ¬Έμλ₯Ό λΊ΄μ£Όμ΄μΌνλ€.
λ°λΌμ λμ λ리 dμ ν€λ₯Ό cmd[:-1]λ‘ μ€μ νμλ€.
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/python] 2108λ² : ν΅κ³ν (0) | 2021.04.02 |
---|---|
[λ°±μ€/python] 1182λ² : λΆλΆμμ΄μ ν© (0) | 2021.04.02 |
[λ°±μ€/python] 9012λ² : κ΄νΈ (0) | 2021.03.30 |
[λ°±μ€/python] 1149λ² : RGB 거리 (0) | 2021.03.30 |
[λ°±μ€/python] 11047λ² : λμ 0 (0) | 2021.03.30 |