문제 링크
https://www.acmicpc.net/problem/10828
5개 기능의 함수를 만들어서 문제를 해결했다.
정답 코드
import sys
def push(x):
stack.append(x)
def top():
if len(stack) == 0:
print(-1)
else:
print(stack[len(stack)-1])
def pop():
if len(stack) == 0:
print(-1)
else:
print(stack[len(stack)-1])
stack.pop()
def size():
print(len(stack))
def empty():
if len(stack) == 0:
print(1)
else:
print(0)
N = int(sys.stdin.readline())
stack = []
for i in range(N):
order = list(sys.stdin.readline().split())
if order[0] == "push":
push(order[1])
elif order[0] == "pop":
pop()
elif order[0] == "size":
size()
elif order[0] == "empty":
empty()
elif order[0] == "top":
top()
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
BaekJoon Online Judge 10845번 파이썬 (1) | 2022.05.17 |
---|---|
BaekJoon Online Judge 9012번 파이썬 (0) | 2022.05.14 |
BaekJoon Online Judge 11004번 파이썬 (0) | 2022.05.10 |
BaekJoon Online Judge 11652번 파이썬 (0) | 2022.05.10 |
BaekJoon Online Judge 10825번 파이썬 (0) | 2022.05.03 |