[λ°±μ€/python] 10828λ² : μ€ν
2021. 3. 29. 00:05
λ¬Έμ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
- pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ λ ₯
첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€. λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μ λ΅
import sys
N = int(sys.stdin.readline())
stack = []
for i in range(N):
cmd = sys.stdin.readline()
#μ μλ₯Ό μ€νμ λ£λ μ°μ°
if "push" in cmd:
x = list(cmd.split())
stack.append(x[1])
#μ€νμμ κ°μ₯ μμ μ μλ₯Ό λΉΌκ³ μΆλ ₯, μλ κ²½μ° -1
elif "pop" in cmd:
if not stack:
print(-1)
else:
print(stack.pop())
#μ€νμ λ€μ΄μλ μ μμ κ°μ μΆλ ₯
elif "size" in cmd:
print(len(stack))
#μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0
elif "empty" in cmd:
if not stack:
print(1)
else:
print(0)
#μ€νμ κ°μ₯ μμ μλ μ μ μΆλ ₯, μλ κ²½μ° -1
elif "top" in cmd:
if not stack:
print(-1)
else:
print(stack[-1])
- push : "push X"μ ννλ‘ μ λ ₯λ°μ cmdλ₯Ό μͺΌκ° 리μ€νΈ νμμΌλ‘ xμ μ μ₯ν ν x[1]κ°μ stackμ μ μ₯
- pop : stack.pop() μ΄μ©
- size : len(stack) μ΄μ©
- empty : if not stackμ μ΄μ©νμ¬ λΉμ΄μλμ§ νμΈ
- top : stack[-1]μ μ΄μ©ν΄ κ°μ₯ μμ μλ κ° μΆλ ₯
π₯ μκ°μ΄κ³Όλ₯Ό λ°©μ§νκΈ° μν΄ input() λμ sys.stdin.readline()μ μ¨μΌνλ€.
'πμκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [λ°±μ€/python] 1932λ² : μ μ μΌκ°ν (0) | 2021.03.29 |
|---|---|
| [λ°±μ€/python] 10773λ² : μ λ‘ (0) | 2021.03.29 |
| [λ°±μ€/python] 1010λ² : λ€λ¦¬ λκΈ° (0) | 2021.03.28 |
| [λ°±μ€/python] 11050λ² : μ΄ν κ³μ 1 (0) | 2021.03.28 |
| [λ°±μ€/python] 2609λ² : μ΅λ곡μ½μμ μ΅μ곡배μ (0) | 2021.03.19 |



