-
[백준 / Python] 10828 스택 | 초코더알고리즘/백준 2020. 1. 26. 16:40
https://www.acmicpc.net/problem/10828
import sys n=int(input()) do=[] stack=[] for _ in range(n): do.append(sys.stdin.readline().split()) print(do) for i in range(len(do)): if do[i][0]== 'push': stack.append(do[i][1]) elif do[i][0]=='pop': if len(stack): #가장 위의 정수를 빼라고 했으므로 가장 마지막에 추가된 요소를 빼면된다. print(stack.pop(-1)) else: print(-1) elif do[i][0] == 'size': print(len(stack)) elif do[i][0] == 'empty': if len(stack): print(0) else: print(1) elif do[i][0] == 'top': if len(stack): print(stack[-1]) else: print(-1)
'알고리즘 > 백준' 카테고리의 다른 글
[백준 /Python] 9012번 괄호 | 초코더 (0) 2020.01.26 [백준 / Python] 9093번 단어 뒤집기 | 초코더 (0) 2020.01.26 [백준 / Python] 7576번 토마토 | 초코더 (0) 2020.01.20 [백준 / Python] 2178번 미로 탐색 | 초코더 (0) 2020.01.19 [백준 / Python] 1012번 유기농 배추 | 초코더 (2) 2020.01.18