문제
정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램 작성
- push X : 정수 X를 스택에 넣는 연산
- pop : 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력
- size : 스택에 들어있는 정수의 개수를 출력
- empty : 스택이 비어있으면 1, 아니면 0을 출력
- top : 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력
코드
import sys
n=int(sys.stdin.readline())
stack=[]
for i in range(n):
command = sys.stdin.readline().split()
if command[0]=='push':
stack.append(command[1])
elif command[0]=='pop':
if len(stack)==0:
print(-1)
else:
print(stack.pop())
elif command[0]=='size':
print(len(stack))
elif command[0]=='empty':
if len(stack)==0:
print(1)
else:
print(0)
elif command[0]=='top':
if len(stack)==0:
print(-1)
else:
print(stack[-1])'Coding Study > BOJ' 카테고리의 다른 글
| [백준]🥈 1010 : 다리 놓기 (0) | 2025.04.07 |
|---|---|
| [백준]🥇 18405 : 경쟁적 전염 (0) | 2025.03.19 |
| [백준]🥈 31246 : 모바일 광고 입찰 (0) | 2025.02.06 |
| [백준]🥉 11718 : 그대로 출력하기 (0) | 2025.01.10 |
| [백준]🥉 9093번 : 단어 뒤집기 (0) | 2023.10.10 |