JiSoo's Devlog
[백준 / 파이썬] 10828번 스택 본문
import sys
n = int(sys.stdin.readline())
s = []
for i in range(n):
l = sys.stdin.readline().split()
if l[0] == "push":
s.append(l[1])
elif l[0] == "pop":
if len(s) == 0:
print(-1)
else:
print(s.pop())
elif l[0] == 'size':
print(len(s))
elif l[0] == 'empty':
if len(s) == 0:
print(1)
else:
print(0)
elif l[0] == 'top':
if len(s) == 0:
print(-1)
else:
print(s[-1])
시간 단축을 위해 sys.stdin.readline() 사용
728x90
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 1018번 체스판 다시 칠하기 (0) | 2024.01.12 |
---|---|
[백준 / 파이썬] 1920번 수 찾기 (0) | 2024.01.12 |
[백준 / 파이썬] 10816번 숫자 카드2 (0) | 2024.01.11 |
[백준 / 파이썬] 9012번 괄호 (0) | 2024.01.11 |
[백준 / 파이썬] 10814번 나이순 정렬 (1) | 2024.01.11 |