티스토리 뷰


push 명령은 append() 함수를 이용했다.

pop 명령은 try, except 문을 이용하여 오류가 발생했을 경우 -1, 정상이면 그 값을 출력하도록 하였다.

size 명령은 len() 함수를 이용했다.

empty 명령 같은 경우에도 리스트의 길이가 0이면 1 아닐 경우 0을 출력하는 방식이다.

top 명령은 인덱싱을 이용해 출력했다.

문제풀이

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
J = int(input())
 
stack = []
 
for a in range(J):
    N = input().split()
    if N[0] == "push":
        stack.append(int(N[1]))
    elif N[0] == "pop":
        try:
            print(stack.pop())
        except:
            print(-1)
            continue
    elif N[0] == "size":
        print(len(stack))
    elif N[0] == "empty":
        if len(stack) == 0:
            print(1)
        else:
            print(0)
    elif N[0] == "top":
        if len(stack) == 0:
            print(-1)
            continue
        print(stack[-1])


댓글
«   2025/06   »
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
Total
Today
Yesterday