파이썬으로 스택의 기능을 구현하는 문제이다.
import sys
input = sys.stdin.readline
stack =[]
N = int(input())
for i in range(N):
order = input().split()
if order[0] == 'push':
stack.append(order[1])
if order[0] == 'pop':
if len(stack) == 0:
print(-1)
else:
print(stack.pop(-1))
if order[0] == 'size':
print(len(stack))
if order[0] == 'empty':
if len(stack) == 0:
print(1)
else:
print(0)
if order[0] == 'top':
if len(stack) == 0:
print(-1)
else:
print(stack[len(stack)-1])
728x90
반응형
'Algorithm > 백준' 카테고리의 다른 글
백준 15649 - N과 M (0) | 2021.03.31 |
---|---|
백준 10773 - 제로 python (0) | 2021.03.26 |
백준 4344 - 평균은 넘겠지 파이썬 (0) | 2021.03.23 |
백준 2577- 숫자의 개수 python (0) | 2021.03.22 |
백준 10817- 세 수 (0) | 2021.03.22 |