간단한 수학 문제인데, Hackerrank에서 봤었던 문제라 간단하게 풀 수 있었다.
import sys
N = int(sys.stdin.readline())
nums = []
for i in range(N):
a = sys.stdin.readline().strip()
if a.split( )[0] == 'push':
nums.append(a.split( )[1])
elif a == 'top':
if len(nums) == 0:
print(-1)
else:
print(nums[-1])
elif a == 'size':
print(len(nums))
elif a == 'empty':
if len(nums) == 0:
print(1)
else:
print(0)
elif a == 'pop':
if len(nums) == 0:
print(-1)
else:
print(nums[-1])
del nums[-1]
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 3036번> 파이썬 - 링 (0) | 2020.12.27 |
---|---|
<백준 문제풀이: 10773번> 파이썬 - 제로 (0) | 2020.12.27 |
<백준 문제풀이: 2609번> 파이썬 - [수학3] 최대공약수와 최소공배수 (0) | 2020.12.24 |
<백준 문제풀이 - 11653번> 파이썬 - [수학3] 소인수분해 (0) | 2020.12.24 |
<백준 문제풀이: 1037번> 파이썬 - 약수 (0) | 2020.12.24 |