def push(stack,x):
stack.append(x)
def pop(stack):
if len(stack) ==0 :
print(-1)
else :
print(stack.pop())
def size(stack):
print(len(stack))
def empty(stack):
if len(stack)==0:
print(1)
else :
print(0)
def top(stack):
if(len(stack)>0):
print(stack[-1])
else:
print(-1)
import sys
if __name__=="__main__":
stack=[]
n=int(sys.stdin.readline()) #명령의 수
for i in range(n):
order = list(str(sys.stdin.readline()).split())
if order[0]=="push":
#print(int(order[1]))
x=int(order[1])
push(stack, x)
elif order[0] == "pop":
pop(stack)
elif order[0] == "size":
size(stack)
elif order[0] == "empty":
empty(stack)
else :
top(stack)
(1) 10828번
if __name__=="__main__":
stack=[]
n=int(input()) #명령의 수
for i in range(n):
order = list(str(input()).split())
#print(order)
if order[0]=="push":
#print(int(order[1]))
x=int(order[1])
stack.append(x)
elif order[0] == "pop":
if len(stack) ==0 :
print(-1)
else :
print(stack.pop())
elif order[0] == "size":
print(len(stack))
elif order[0] == "empty":
if len(stack)==0:
print(1)
else :
print(0)
else :
if(len(stack)>0):
print(stack[-1])
else:
print(-1)
input을 (sys.stdin.readline()) 의 형태로 받아주어야 합니다.
(2) 6198번
sys.stdin.readline()
sys.stdin.readline()
(+) sys.stdin.readline() 활용법 : https://codesyun.tistory.com/178
N줄의 문자열을 입력 받아 리스트에 저장할 때
import sys
n = int(sys.stdin.readline())
data = [sys.stdin.readline().strip() for i in range(n)]
(+) sys.stdin.readline() 은 개행문자, 공백을 포함하는 경우가 많아서 여백 제거를 해주어야 한다고 한다.
* rstrip()
: 오른쪽 공백을 삭제
* lstrip()
: 왼쪽 공백을 삭제
* strip()
: 왼쪽, 오른쪽 공백을 삭제