Today
Total
04-10 08:51
관리 메뉴

홍우진의 개발 일기장

[백준] 28278번: 스택 2 / 파이썬 본문

알고리즘/백준

[백준] 28278번: 스택 2 / 파이썬

홍우진 2025. 1. 17. 23:54
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
반응형
Comments