반응형

 

-풀이

import sys
N = int(sys.stdin.readline())
answer = []
for i in range(N):
    a = sys.stdin.readline().split()
    if a[0] == 'push':
      answer.append(a[1])
    elif a[0] == 'pop':
      if len(answer) == 0:
        print(-1)
      else:
        print(answer.pop(0))
    elif a[0] == 'size':
      print(len(answer))
    elif a[0] == 'empty':
      if len(answer) == 0:
        print(1)
      else:
        print(0)
    elif a[0] == 'front':
      if len(answer) == 0:
        print(-1)
      else:
        print(answer[0])
    elif a[0] == 'back':
      if len(answer) == 0:
        print(-1)
      else:
        print(answer[-1])

-풀이 설명

[40분 sol] push 뒤에 숫자를 어떤식으로 판별할지 몰라서 이거만 구글링을 통해 split()함수를 이용하여 구분해서 비교할 수 있었고, 이 문제를 풀면서 배운 점은 총 세 가지다.

1.pop(0)으로 앞자리 수를 뺄 수 있다는 것.

2.print에 pop을 해도 자동으로 pop함수가 먹힌다는 것.

3.sys.stdind.readline으로 입력받아야 시간초과가 안 뜬다는 것.

+ Recent posts