반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
스택 자료구조를 구현하는 문제입니다.
2023.07.17 - [Algorithm] - [자료구조/스택] 백준 10828 스택 - 파이썬(Python)
백준 10828 스택과 입력 방식만 다른 문제입니다. 스택의 자료구조만 이해하고 있다면 손쉽게 풀 수 있습니다.
반응형
3. 코드
import sys
input = sys.stdin.readline
N = int(input())
stack = []
for _ in range(N):
command = input().rstrip()
#push
if len(command) > 2:
stack.append(int(command[2:]))
#pop
elif command == '2':
if len(stack)==0:
print(-1)
else:
print(stack.pop())
#size
elif command == '3':
print(len(stack))
#empty
elif command == '4':
print(1 if len(stack)==0 else 0)
#top
elif command == '5':
if len(stack)==0:
print(-1)
else:
print(stack[-1])
#print(command)
#print(stack)
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 28701 세제곱의 합 - 파이썬(Python) (0) | 2023.08.14 |
---|---|
[자료구조/집합] 백준 11478 서로 다른 부분 문자열의 개수 - 파이썬(Python) (0) | 2023.08.10 |
[구현/수학] 백준 1024 수열의 합 - 파이썬(Python) (0) | 2023.08.09 |
[구현/수학] 백준 28431 양말 짝 맞추기 - 파이썬(Python) (0) | 2023.08.07 |
[브루트포스/비둘기집 원리] 백준 20529 가장 가까운 세 사람의 심리적 거리 - 파이썬(Python) (0) | 2023.08.04 |
댓글