백준 10828(스택) - 스택, 자료구조
반응형
https://www.acmicpc.net/problem/10828
❓ python 풀이
import sys
input = sys.stdin.readline
n = int(input().strip()) # 명령의 수
stack = []
for _ in range(n):
command = input().strip().split()
if command[0] == "push":
stack.append(int(command[1]))
elif command[0] == "pop":
print(stack.pop() if stack else -1) #stack이 들어있을 경우 pop,else -1
elif command[0] == "size":
print(len(stack)) #stack 사이즈 출력
elif command[0] == "empty":
print(0 if stack else 1) #스택이 있을 경우 0, 비어있을 경우 1
elif command[0] == "top":
print(stack[-1] if stack else -1) #stack이 들어있을 경우 가장 마지막에들어간 값 출력, else -1
반응형
'[백준] Python,Java로 풀기📖 > 자료구조' 카테고리의 다른 글
백준 2164번(카드2) - 큐, 자료구조 (0) | 2024.10.21 |
---|---|
백준 10733번 (제로) - 자료구조, 스택 (0) | 2024.10.21 |
백준 9012(괄호) - 스택 (0) | 2024.10.14 |
백준 1966(프린터 큐) - Python(파이썬) - 큐,자료구조 (0) | 2022.07.03 |
백준 5430(AC) -Python(파이썬) - 자료구조 (0) | 2022.06.08 |