πŸ’‘λ¬Έμ œ 뢄석 μš”μ•½

μŠ€νƒ κ΅¬ν˜„ν•˜λŠ” 문제

πŸ’‘μ•Œκ³ λ¦¬μ¦˜ 섀계

μš”κ΅¬ν•˜λŠ” κ·ΈλŒ€λ‘œ κ΅¬ν˜„ν•˜μ˜€λ‹€

πŸ’‘μ½”λ“œ

import sys

n = int(sys.stdin.readline())
stack = []

def switch_case(command):
    match command[0]:
        case "push":
            stack.append(command[1])
            
        case "pop":
            if len(stack) == 0:
                print(-1) 
            else:
                print(stack.pop()) 
            
        case "size":
            print(len(stack)) 
        
        case "empty":
            print(1 if len(stack) == 0 else 0) 
        
        case "top":
            if len(stack) == 0:
                print(-1) 
            else:
                print(stack[-1])
    

for i in range(n):
    command = sys.stdin.readline().split()
    switch_case(command)

πŸ’‘μ‹œκ°„λ³΅μž‘λ„

μ²˜μŒμ— μž…λ ₯ν•œ λͺ…λ Ήμ˜ 개수만큼 μ‹€ν–‰λ˜κΈ°μ— O(N)

πŸ’‘Β ν‹€λ¦° 이유

틀리지 μ•Šμ•˜μŒ

πŸ’‘Β ν‹€λ¦° λΆ€λΆ„ μˆ˜μ • or λ‹€λ₯Έ 풀이

πŸ’‘Β λŠλ‚€μ  or 기얡할정보