728x90
문제
link: https://www.acmicpc.net/problem/10828
스택을 구현하는 문제이다.
접근
if문으로 입력되는 명령을 구분해 처리하도록 구현했다.
코드
import sys
input = sys.stdin.readline
s = []
for _ in range(int(input())):
tmp = input().split()
if tmp[0] == 'push': s.append(tmp[1])
elif tmp[0] == 'pop': print(s.pop() if s else -1)
elif tmp[0] == 'size': print(len(s))
elif tmp[0] == 'empty': print(0 if s else 1)
elif tmp[0] == 'top': print(s[-1] if s else -1)
728x90
'코딩테스트' 카테고리의 다른 글
[백준] 1654 | 랜선 자르기 [파이썬/python] (0) | 2025.04.01 |
---|---|
[백준] 18110 | solved.ac [파이썬/python] (0) | 2025.03.31 |
[백준] 1920 | 수 찾기 [파이썬/python] (0) | 2025.03.31 |
[백준] 1676 | 팩토리얼 0의 개수 [파이썬/python] (0) | 2025.03.31 |
[백준] 2609 | 최대공약수와 최소공배수 [파이썬/python] (0) | 2025.03.31 |