알고리즘/백준-파이썬
[백준] 10828번 (python 파이썬)
배불뚱이
2022. 4. 4. 03:39
https://www.acmicpc.net/problem/10828
10828번: 스택
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
import sys
order_number = int(input())
stack = []
for i in range(order_number):
order = sys.stdin.readline().strip()
order_tokens = order.split()
if order_tokens[0] == "push":
stack.append(order_tokens[1])
elif order_tokens[0] == "pop":
print(stack.pop() if stack else -1)
elif order_tokens[0] == "size":
print(len(stack))
elif order_tokens[0] == "empty":
print(0 if stack else 1)
else:
print(stack[-1] if stack else -1)
파이썬의 삼항연산자
값1 if 조건 표현식 else 값2
조건 표현식이 True일때 값1, False 일때 값2 로 평가된다.