반응형
1. 문제
2. 코드
import sys
#read 20
l = []
num = int(input())
for i in range(num):
a = sys.stdin.readline()
#push
if a[0] == 'p' and a[1] == 'u':
i, x = a.split()
l.append(int(x))
#pop
elif a[0] == 'p':
if len(l) == 0:
print(-1)
else:
print(l.pop())
#size
elif a[0] == 's':
print(len(l))
#empty
elif a[0] == 'e':
if len(l) == 0:
print(1)
else:
print(0)
#top
else:
if len(l) == 0:
print(-1)
else:
print(l[len(l)-1])
3. 설명
파이썬의 경우 stack을 따로 제공하진 않지만, list를 사용하여 stack처럼 구현할 수 있다.
파이썬을 사용한다면 아주 간단한 문제!
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 1874 - 스택 수열 (0) | 2021.12.28 |
---|---|
[백준] 4949 - 균형잡힌 세상 (0) | 2021.12.27 |
[백준] 1158번 - 요세푸스 문제 (0) | 2021.11.15 |
[백준] 2609번 - 최대공약수와 최소공배수 (feat. 파이썬으로 최대공약수, 최소공배수 구하기) (0) | 2021.11.12 |
[백준] 1436번 - 영화감독 숌 (0) | 2021.11.12 |