[μ€ν μμ ] λ°±μ€ 10828λ²
https://www.acmicpc.net/problem/10828
λ¬Έμ :
μ μλ₯Ό μ μ₯νλ μ€νμ ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ λ€μ― κ°μ§μ΄λ€.
- push X: μ μ Xλ₯Ό μ€νμ λ£λ μ°μ°μ΄λ€.
- pop: μ€νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
- size: μ€νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
- empty: μ€νμ΄ λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
- top: μ€νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ μ€νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
μ루μ :
μ²μμ λͺ λ Ήμ΄ κ°μ μ«μ λ°κ³
κ° κΈ°λ₯ ifλ¬ΈμΌλ‘ λ°μ μΆλ ₯νλ€. (defλ‘ μ μν΄λ λλ λ―)
π μ€μ ν¬μΈνΈλ int(input())μΌλ‘ λ°μΌλ©΄ λ°νμ μλ¬κ° λλ€λ κ². sys.stdin.readline()μ νμ©ν΄μΌ νλ©°, κ·Έ μ€μμλ μ°λ¦° 리μ€νΈ ννλ₯Ό λ°λ³΅μ μΌλ‘ λ°κΈ° λλ¬Έμ sys.stdin.readline.split() κΉμ§ λ£μ΄ μ λ ₯ λ°μ κ²λ€μ intλ‘ νλ³ν ν΄μ£Όμ΄μΌ νλ€.
μ°Έκ³ ν λΈλ‘κ·Έλ μ¬κΈ°
β¬οΈ
[Python λ¬Έλ²] νμ΄μ¬ μ λ ₯ λ°κΈ°(sys.stdin.readline)
νμ΄μ¬μΌλ‘ μ½λ© ν μ€νΈλ₯Ό μ€λΉνλ€λ©΄, λ°λμ μμμΌ ν μ λ ₯λ°©μμΈ sys.stdin.readline()μ λν μ 리 μ λλ€.
velog.io
import sys
n = int(sys.stdin.readline())
stack=[]
for i in range(n):
command = sys.stdin.readline().split()
if command[0]=='push':
stack.append(command[1])
elif command[0]=='pop':
if len(stack)==0:
print(-1)
else:
print(stack.pop())
elif command[0] == 'size':
print(len(stack))
elif command[0] == 'empty':
if len(stack)==0:
print(1)
else:
print(0)
elif command[0] == 'top':
if len(stack)==0:
print(-1)
else:
print(stack[-1])