티스토리 뷰
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 ]) |
'문제 풀이 > 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 |