홍우진의 개발 일기장
[백준] 28278번: 스택 2 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/28278
풀이 코드
import sys
st = []
for _ in range(int(sys.stdin.readline())):
a = sys.stdin.readline().split()
if a[0] == '1':
st.append(a[1])
elif a[0] == '2':
if st:
print(st.pop())
else:
print(-1)
elif a[0] == '3':
print(len(st))
elif a[0] == '4':
if st:
print(0)
else:
print(1)
elif a[0] == '5':
if st:
print(st[-1])
else:
print(-1)
코드 해석
그냥 input을 사용하면 런타임 에러 (IndexError)가 발생한다.
sys.stdin.readline을 사용하여 실행 시간을 단축시킨다.
체감 난이도: ★☆☆☆☆
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10972번: 다음 순열 / 파이썬 (0) | 2025.01.19 |
---|---|
[백준] 1269번: 대칭 차집합 / 파이썬 (0) | 2025.01.18 |
[백준] 1244번: 스위치 켜고 끄기 / 파이썬 (0) | 2025.01.16 |
[백준] 1652번: 누울 자리를 찾아라 / 파이썬 (0) | 2025.01.15 |
[백준] 14606번: 피자 (Small) / 파이썬 (0) | 2025.01.14 |
Comments