-코드
from sys import stdin
r = []
n = int(stdin.readline())
for i in range(n):
a = stdin.readline().split()
if a[0] == 'push':
r.append(a[1])
elif a[0] == 'pop':
if len(r) == 0:
print(-1)
else:
print(r.pop(0))
elif a[0] == 'size':
print(len(r))
elif a[0] == 'empty':
if len(r) == 0:
print(1)
else:
print(0)
elif a[0] == 'front':
if len(r) == 0:
print(-1)
else:
print(r[0])
elif a[0] == 'back':
if len(r) == 0:
print(-1)
else:
print(r[-1])
나머지는 쉬웠으나 pop부분에서 그냥 r.pop()로 했더니 맨 마지막에 있는 리스트 요소가 빠져버려서 앞에 것을 어떻게 빼나 찾아보니 pop안에 0을 입력을 해주면 처음 부분을 빼주게 되어서 해결하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]21603번 K 2K 게임 (0) | 2021.05.01 |
---|---|
[백준/파이썬]17944번 퐁당퐁당 1 (0) | 2021.05.01 |
[백준/파이썬]21312번 홀짝 칵테일 (0) | 2021.04.30 |
[백준/파이썬]14579번 덧셈과 곱셈 (0) | 2021.04.30 |
[백준/파이썬]18856번 피드백 (0) | 2021.04.30 |