728x90
SMALL
문제
https://www.acmicpc.net/problem/10828
10828번: 스택
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
풀이
리스트로 stack를 정의하고 입력 명령어에 따라 push, pop, size, empty, top 구현
import sys
N = int(sys.stdin.readline())
stack =[]
for _ in range(N):
command=sys.stdin.readline()
if 'push' in command:
num=int(command.split(' ')[1])
stack.append(num)
elif 'pop' in command:
if len(stack)==0:
print(-1)
else:
print(stack.pop())
elif 'size' in command:
print(len(stack))
elif 'empty' in command:
print(0 if len(stack) > 0 else 1)
elif 'top' in command:
if len(stack)==0:
print(-1)
else:
print(stack[-1])
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 10866번 : 덱 (0) | 2024.03.24 |
---|---|
파이썬 백준 10845 : 큐 (0) | 2024.03.24 |
파이썬 백준 10814 : 나이순 정렬 (0) | 2024.03.19 |
파이썬 백준 2751: 수 정렬하기 (0) | 2024.03.19 |
파이썬 백준 : 1946 신입 사원 (0) | 2024.03.19 |