반응형
https://www.acmicpc.net/problem/10828
import sys
stack = []
for i in range(int(sys.stdin.readline())):
x = sys.stdin.readline().split()
if x[0] == 'push':
x[1] = int(x[1])
stack.append(x[1])
elif x[0] == 'pop':
if len(stack) > 0:
print(stack.pop())
else:
print('-1')
elif x[0] == 'size':
print(len(stack))
elif x[0] == 'empty':
if len(stack) == 0:
print('1')
else:
print('0')
elif x[0] == 'top':
if len(stack) > 0:
print(stack[len(stack)-1])
else:
print('-1')
시간 제한 때문에 sys 라이브러리를 이용해 입력을 받았고
무지성으로 if else 문을 이용한 코드를 짰다.
원래는 class를 활용하여 푸려고 했으나, push 1 이라는 명령어를 입력을 받아야 해서 리스트 처럼 나눠
x = sys.stdin.readline().split()
이렇게 입력을 받았다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 23080번 스키테일 암호 파이썬 (0) | 2021.10.26 |
---|---|
백준 1427번 소트인사이드 파이썬 (0) | 2021.10.26 |
백준 4344번 평균은 넘겠지 파이썬 (0) | 2021.10.20 |
백준 3052번 나머지 파이썬 (0) | 2021.10.20 |
백준 8958번 OX퀴즈 파이썬 (0) | 2021.10.17 |