[백준] 10845번 : 큐

letsbebrave·2022년 1월 18일
0

codingtest

목록 보기
24/146

문제

헤멘 곳

que의 위치를 처음에 풀 때 반복문 안에 선언해줘서 헤맸다. 반복문 안에 변수를 만들어주면, 동작을 실행할 때마다 초기화되어 아무것도 남지 않게 된다. 따라서 변수의 값을 반복문을 하며 계속 쌓거나 변화시키고 싶다면 반복문 위에 선언해주면 된다.

cf. 비슷한 짝꿍 문제
스택 : https://velog.io/@letsbebrave/백준-1874번-스택

풀이

import sys

n = int(sys.stdin.readline())
que = []
    
for i in range(n):
    order = sys.stdin.readline().split()
    
    if order[0] == "push":
        que.append(order[1])
    elif order[0] == "pop":
        if len(que) > 0:
            print(que[0])
            que.remove(que[0])
        else :
            print("-1")
    elif order[0] == "size":
        print(len(que))
    elif order[0] == "empty":
        if len(que) == 0:
            print("1") 
        else:
            print("0")
    elif order[0] == "front":
        if len(que) > 0:
            print(que[0])
        else :
            print("-1")
    else :
        if len(que) > 0:
           print(que[-1])
        else :
           print("-1")
profile
그게, 할 수 있다고 믿어야 해

0개의 댓글