[Boj문제풀이]

[Boj/백준] 15828 Python

ki7348 2021. 9. 7. 15:31

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

 

15828번: Router

인터넷을 사용하기 위해서는 컴퓨터에 인터넷 회선을 연결하거나 Wi-Fi를 연결해야 한다. 이렇게 연결된 네트워크를 통해 컴퓨터에는 통신이 가능하다. 마음에 드는 노래나 동영상이 있는 곳에

www.acmicpc.net

 

 

1. 문제 접근 방식

큐를 만들고 큐의 크기를 고려해서 input에 범위에 따라 분리해서 삽입시켰다.

 

 

2. 내가 푼 코드

import sys

buffer = int(sys.stdin.readline())
queue = []
while True:
    x = int(sys.stdin.readline())
    if x == -1:
        if len(queue) == 0:
            print('empty')
            break
        else:
            print(' '.join(map(str,queue)))
        break
    if x > 0:
        if len(queue) < buffer:
            queue.append(x)
    elif x == 0:
        queue.pop(0)

 

 

3. 결과 및 느낀점

항상 변수와 리스트를 적절한 위치에 선언하자.

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

[Boj/백준] 18115 Python  (0) 2021.09.10
[Boj/백준] 13417 Python  (0) 2021.09.08
[Boj/백준] 10845 Python  (0) 2021.09.06
[Boj/백준] 1406 Python  (0) 2021.09.03
[Boj/백준] 1935 Python  (0) 2021.09.02