λ¬Έμ
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- 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())
arr = []
for _ in range(n):
command = sys.stdin.readline().split()
if command[0] == "push":
arr.append(command[1])
if command[0] == "pop":
if len(arr) == 0:
print(-1)
else:
print(arr.pop())
if command[0] == "size":
print(len(arr))
if command[0] == "empty":
if len(arr) == 0:
print(1)
else:
print(0)
if command[0] == "top":
if len(arr) == 0:
print(-1)
else:
print(arr[-1])
λΆμ > λ¬Έμ λ₯Ό ν λμ μ‘°κΈ ν·κ°λ Έλ λΆλΆμ΄ μλλ°, push 1κ³Ό κ°μ κ²½μ°λ μ΄λ»κ² λ¬Έμμ μ μνμ λΆλ¦¬ν΄μ ꡬλΆν΄μΌ νλμ§μ λν λΆλΆμ΄μλ€. κ·Έλ°λ° μκ°ν΄λ³΄λ splitμ μ°λ©΄ νΈνκ² κ΅¬λΆν μ μμλ€. κ·Έλ¦¬κ³ sys.stdin.readlin() μ input() λμ ν΄μ μ¬μ©νλ κ²μ΄λ€.
'Algorithm > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λͺ λ Ή ν둬ννΈ (#1032) (0) | 2022.04.13 |
---|---|
[BOJ] μ§λ²λ³ν (#2745) (0) | 2022.04.12 |
[BOJ] κ±°κΎΈλ‘ κ΅¬κ΅¬λ¨ (#13410) (0) | 2022.04.12 |
[BOJ] λΈλμ (#2798) (0) | 2022.04.11 |
[BOJ] λ¬Έμμ΄ νλ° (#9935) (0) | 2022.04.11 |