코딩 테스트/Baekjoon

S4 10845. 큐

  • -
728x90
반응형

문제 보기 :  10845번: 큐


문제

  • 정답률 : 49%


작성 코드

from collections import deque
import sys
input = sys.stdin.readline

n = int(input().strip())

dd = deque()

for _ in range(n):
    k = input().rstrip()

    if k == 'pop':
        if dd:
            print(dd.popleft())
        else:
            print(-1)
    elif k == 'size':
        print(len(dd))
    elif k == 'empty':
        if dd:
            print(0)
        else:
            print(1)
    elif k == 'front':
        if dd:
            print(list(dd)[0])
        else:
            print(-1)
    elif k == 'back':
        if dd:
            print(list(dd)[-1])
        else:
            print(-1)
    else:
        k, a = k.split()
        a = int(a)
        dd.append(a)

풀이

입력인 k에 따라 pop, size, empty, front, back문을 작성하고,

마지막엔 push인 경우이다.

list 변경 후 출력하는 방식이 시간 복잡도에 걸릴 줄 알았는데, 걸리지 않았다.

320x100
728x90

'코딩 테스트 > Baekjoon' 카테고리의 다른 글

S2 11725. 트리의 부모 찾기  (0) 2024.12.09
S4 18258. 큐 2  (0) 2024.12.09
S4 1018. 체스판 다시 칠하기  (0) 2024.12.07
S3 15654번: N과 M (5)  (0) 2024.12.05
S4 10773. 제로  (0) 2024.12.05
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.