2019.02.07) 백준 10845번 풀이 (PyPy3)

2019. 2. 7. 21:16프로그래밍(주력)/백준 문제풀이


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
que = list()
 
 
def empty(p0):
    if len(p0) == 0:
        return 1
    return 0
 
 
def push(p0, p1):
    p0.append(p1)
 
 
def pop(p0):
    if empty(p0) == 1:
        return -1
    return p0.pop(0)
 
 
def size(p0):
    return len(p0)
 
 
def front(p0):
    if empty(p0) == 1:
        return -1
    return p0[0]
 
 
def back(p0):
    if empty(p0) == 1:
        return -1
    return p0[-1]
 
 
for i in range(int(input())):
    s = input()
    if s.startswith('push'):
        push(que, int(s.split(' ')[1]))
    elif s == 'pop':
        print(pop(que))
    elif s == 'size':
        print(size(que))
    elif s == 'empty':
        print(empty(que))
    elif s == 'front':
        print(front(que))
    elif s == 'back':
        print(back(que))
 
cs