-
[백준] 10828번 문제 (스택) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 6. 8. 22:02
import sys stack = [] for _ in range(int(sys.stdin.readline())): cmd = sys.stdin.readline().split() if len(cmd) == 2: stack.append(cmd[1]) elif cmd[0] == 'top': if len(stack) == 0: print(-1) else: print(stack[-1]) elif cmd[0] == 'size': print(len(stack)) elif cmd[0] == 'empty': print(1 if len(stack) == 0 else 0) elif cmd[0] == 'pop': if len(stack) == 0: print(-1) else: data = stack[-1] del stack[-1] print(data)
스택을 알고 있다면 아주 간단하게 풀 수 있는 문제다.
예외만 잘 처리해주면 된다.
단 파이썬을 사용할 경우 시간 초과에 주의해줘야 된다..
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1003번 문제 (나이순 정렬) 파이썬(Python) 풀이 (0) 2021.07.06 [백준] 1003번 문제 (피보나치 함수) 파이썬(Python) 풀이 (0) 2021.07.06 [백준] 1002번 문제 (터렛) 파이썬(Python) 풀이 (1) 2021.05.25 [백준] 9020번 문제 (골드바흐의 추측) 파이썬(Python) 풀이 (0) 2021.05.24 [백준] 4948번 문제 (베르트랑 공준) 파이썬(Python) 풀이 (0) 2021.05.24