문제

https://www.acmicpc.net/problem/10828

풀이

단순 구현 문제.
명령어별 예외처리에 주의해서 구현하면 된다.
#1, #2 로 구분해서 구현해봤는데 모두 잘 되는 것 같다.

lines = int(input())
commands = []
stack = []
for i in range(lines):
    commands.append(input())

for command in commands:
    if command[0:3] == "pus":
        stack.append(int(command.split()[1]))
    
    #1 if else로 print구분
    if command[0:3] == "pop":           
        if stack: print(stack.pop())
        else: print(-1)
    #2 print함수 내에서 if else 사용
    if command[0:3] == "siz": print(len(stack))
    if command[0:3] == "top": print(stack[-1] if stack else -1)
    if command[0:3] == "emp": print(0 if stack else 1)

댓글남기기