SHyeonL / Future_Internet_LAB_Algorithm

미래 인터넷 연구실 알고리즘 스터디
0 stars 0 forks source link

10866 - 덱 #10

Open SHyeonL opened 1 year ago

SHyeonL commented 1 year ago
# 10866번 - 덱
import sys
from collections import deque

input = sys.stdin.readline

n = int(input())
deq = deque()
for i in range(n):
    a = list(input().split())
    if a[0] == "push_front":
        deq.appendleft(a[1])
    elif a[0] == "push_back":
        deq.append(a[1])
    elif a[0] == "pop_front":
        if deq:
            print(deq.popleft())
        else:
            print(-1)
    elif a[0] == "pop_back":
        if deq:
            print(deq.pop())
        else:
            print(-1)
    elif a[0] == "size":
        print(len(deq))
    elif a[0] == "empty":
        if deq:
            print(0)
        else:
            print(1)
    elif a[0] == "front":
        if deq:
            print(deq[0])
        else:
            print(-1)
    elif a[0] == "back":
        if deq:
            print(deq[-1])
        else:
            print(-1)
yuneojin commented 1 year ago
from sys import stdin
import collections

deque = collections.deque()

for i in range(int(stdin.readline())):
    command = stdin.readline().split()

    if command[0] == "push_front":
        deque.appendleft(command[1])

    elif command[0] == "push_back":
        deque.append(command[1])

    elif command[0] == "pop_front":
        if len(deque) == 0:
            print(-1)
        else:
            print(deque.popleft())

    elif command[0] == "pop_back":
        if len(deque) == 0:
            print(-1)
        else:
            print(deque.pop())

    elif command[0] == "size":
        print(len(deque))

    elif command[0] == "empty":
        if len(deque) == 0:
            print(1)
        else:
            print(0)

    elif command[0] == "front":
        if len(deque) == 0:
            print(-1)
        else:
            print(deque[0])

    elif command[0] == "back":
        if len(deque) == 0:
            print(-1)
        else:
            print(deque[-1])