앎을 경계하기

Programming/Algorithm

백준 #10828 - 덱 python

양갱맨 2019. 10. 19. 01:39

큐 문제와 마찬가지로 스택 문제 코드 가져와서 변형함

2019/10/19 - [Study/Algorithm] - 백준 #10845 - 큐 python

 

백준 #10845 - 큐 python

스택 코드 가져와서 조건에 맞게 조금씩 변경함. instruction = int(input()) queue = [] ins = {} for i in range(instruction): ins[i] = input().split(' ') for i in range(instruction): if ins[i][0] == 'pu..

whereisend.tistory.com

2019/10/19 - [Study/Algorithm] - 백준 #10828 - 스택 python

 

백준 #10828 - 스택 python

instruction = int(input()) stack = [] ins = {} for i in range(instruction): ins[i] = input().split(' ') for i in range(instruction): if ins[i][0] == 'push': # 정수 x 스택에 넣음 stack.insert(0,int(i..

whereisend.tistory.com

import sys
import collections

N = int(sys.stdin.readline())
deque = collections.deque()

for i in range(N):
    ins = sys.stdin.readline().rstrip().split(' ')
    if ins[0] == 'push_front':
        deque.appendleft(ins[1])
    elif ins[0] == 'push_back':
        deque.append(ins[1])
    elif ins[0] == 'pop_front':
        if not deque:
            print(-1)
        else:
            print(deque.popleft())
    elif ins[0] == 'pop_back':
        if not deque:
            print(-1)
        else:
            print(deque.pop())
    elif ins[0] == 'size':
        print(len(deque))
    elif ins[0] == 'empty':
        if not deque:
            print(1)
        else:
            print(0)
    elif ins[0] == 'front':
        if not deque:
            print(-1)
        else:
            print(deque[0])
    elif ins[0] == 'back':
        if not deque:
            print(-1)
        else:
            print(deque[-1])

'Programming > Algorithm' 카테고리의 다른 글

백준 #1874 - 스택 수열 python  (0) 2019.10.20
백준 #1021 - 회전하는 큐 python  (0) 2019.10.19
백준 #11866 - 조세퍼스 문제 0 python  (0) 2019.10.19
백준 #2164 - 카드2 python  (0) 2019.10.19
백준 #10845 - 큐 python  (0) 2019.10.19