본문 바로가기
Problem Solving/BOJ

[BOJ][Python]백준 10845 풀이

by NoiB 2021. 12. 29.
반응형

그냥 듀크입니다. 저번 포스팅에 이어서 이번엔 queue 자료형에 대한 구현이네요. 사실 list 자료형에는 없지만 popleft라는 명령어를 사용할 수 있는 자료형이 있습니다(저는 deque에서 사용했던 경험이 있네요). 이번에도 쉬우니 빠르게 가봅시다.

 

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

 

10845번: 큐

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

www.acmicpc.net

코드 : 

import sys
ssr = sys.stdin.readline

n = int(ssr())
list = []
for i in range(n):
    command = ssr().rstrip()
    if command.find('push') != -1:
        list.append(int(command[4:]))
    elif command == 'pop':
        if len(list) == 0:
            print(-1)
        else:
            print(list[0])
            del(list[0])
    elif command == 'size':
        print(len(list))
    elif command == 'empty':
        if len(list) == 0:
            print(1)
        else:
            print(0)
    elif command == 'back':
        if len(list) == 0:
            print(-1)
        else:
            print(list[len(list)-1])
    elif command == 'front':
        if len(list) == 0:
            print(-1)
        else:
            print(list[0])

저번 포스팅과 달라진 부분은 pop부분입니다. 원래는 이미 있던 pop명령어를 썼죠.

 

이제 신년까지 2일 남았는데 아무래도 실버 1로 끝날 것 같네요. 조금만 더 했으면 골드에 갔을 텐데 아쉽습니다.

 

그냥 듀크였습니다.

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]11050번 풀이  (0) 2021.12.29
[BOJ][Python]백준 10866 풀이  (0) 2021.12.29
[BOJ][Python]10828번 풀이  (0) 2021.12.28
[BOJ][Python]백준 10816번 풀이  (0) 2021.12.28