3/11 스터디 문제

hyejun sang·2022년 3월 11일
0

알고리즘

목록 보기
5/28
post-thumbnail

1번 문제.
https://www.acmicpc.net/problem/10845
-> 큐

1번 문제 풀이 코드

최근에 수업에서 배운 내용이 함수인지라,, 머릿속에 함수를 만드는 생각만 났다.

import sys

n = int(sys.stdin.readline())
que = []
order = []

def push(order):
    que.append(order)
def pop():
    if len(que) == 0:
        print(-1)
    else:
        print(que.pop(0))
def size():
    print(len(que))
def empty():
    if len(que) == 0:
        print(1)
    else:
        print(0)
def front():
    if len(que) == 0:
        print(-1)
    else:
        print(que[0])
def back():
    if len(que) == 0:
        print(-1)
    else:
        print(que[-1])

for i in range(n):
    order = list(sys.stdin.readline().rstrip().split())

    if order[0] == 'push':
        push(order[1])
    elif order[0] == 'pop':
        pop()
    elif order[0] == 'size':
        size()
    elif order[0] == 'empty':
        empty()
    elif order[0] == 'front':
        front()
    elif order[0] == 'back':
        back()

===============================================

몸이 좋지 않은 관계로,, 한 문제 밖에 풀지 못했다..
설명은 추후에 덧붙이도록 할 것이다...

0개의 댓글