[Boj문제풀이]

[Boj/백준] 10845 Python

ki7348 2021. 9. 6. 13:35

문제출처: https://www.acmicpc.net/problem/10845

 

10845번: 큐

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

 

 

1. 문제 접근 방식

큐를 import 해서 각 명령어마다 큐를 삽입,삭제 및 출력하는 방식을 구현하였다.

 

 

2. 내가 푼 코드

import sys
from collections import deque

case = int(sys.stdin.readline())

queue = deque()
for i in range(case):
    desc = sys.stdin.readline().split()
    if desc[0] == 'push':
        queue.append(desc[1])
    elif desc[0] == 'pop':
        if queue:
            print(queue.popleft())
        else:
            print(-1)
    elif desc[0] == 'size':
        print(len(queue))
    elif desc[0] == 'empty':
        if queue:
            print(0)
        else:
            print(1)
    elif desc[0] == 'front':
        if queue:
            print(queue[0])
        else:
            print(-1)
    else:
        if queue:
            print(queue[-1])
        else:
            print(-1)

 

 

3. 결과 및 느낀점

이번주는 큐와 덱에 관한 감각을 익히자.

'[Boj문제풀이]' 카테고리의 다른 글

[Boj/백준] 13417 Python  (0) 2021.09.08
[Boj/백준] 15828 Python  (0) 2021.09.07
[Boj/백준] 1406 Python  (0) 2021.09.03
[Boj/백준] 1935 Python  (0) 2021.09.02
[Boj/백준] 15815 Python  (0) 2021.09.01