#10828スタック[規格](H 99.22)
5785 ワード
📄質問する
整数を格納するスタックを実装し、入力としてのコマンドを処理するプログラムを作成します.
命令は全部で5種類ある.
14
push 1
push 2
top
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
top
サンプル出力12
2
0
2
1
-1
0
1
-1
0
3
🖋」コード
import sys
n = int(sys.stdin.readline())
stack = []
for i in range(n):
command = sys.stdin.readline().split()
word = command[0]
if word == "push":
stack.append(command[1])
elif word == "pop":
if len(stack) == 0:
print(-1)
else:
print(stack.pop())
elif word == "size":
print(len(stack))
elif word == "empty":
if len(stack) == 0:
print(1)
else:
print(0)
elif word == "top":
if len(stack) == 0: # 0일때 예외처리를 해줘야 한다
print(-1)
else:
print(stack[-1])
# top에서 예외처리를 안해줘서 런타임 오류만 10만번 난거같다..
Reference
この問題について(#10828スタック[規格](H 99.22)), 我々は、より多くの情報をここで見つけました https://velog.io/@dennis9352/10828-스택-백준H99.22テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol