티스토리 뷰
push 명령은 append() 함수를 이용했다.
pop 명령은 try, except 문을 이용하여 오류가 발생했을 경우 -1, 정상이면 그 값을 출력하도록 하였다.
size 명령은 len() 함수를 이용했다.
empty 명령 같은 경우에도 리스트의 길이가 0이면 1 아닐 경우 0을 출력하는 방식이다.
top 명령은 인덱싱을 이용해 출력했다.
문제풀이
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])
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[python3] 10809번 알파벳 찾기 (0) | 2018.05.10 |
---|---|
[python3] 8958번 OX퀴즈 (0) | 2018.05.10 |
[python3] 2750번 수 정렬하기 (0) | 2018.04.19 |
[python3] 2577번 숫자의 개수 (0) | 2018.04.18 |
[python3] 1463번 1로 만들기 (0) | 2018.04.18 |
댓글