티스토리 뷰
반응형
- 백준 알고리즘 : https://www.acmicpc.net/problem
문제
정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.
명령은 총 다섯 가지이다.
push X: 정수 X를 스택에 넣는 연산이다.
pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.
size: 스택에 들어있는 정수의 개수를 출력한다.
empty: 스택이 비어있으면 1, 아니면 0을 출력한다.
top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.
입력
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다.
출력
출력해야하는 명령이 주어질 때마다, 한 줄에 하나씩 출력한다.
예제 입력
14
push 1
push 2
top
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
top
예제 출력
2
2
0
2
1
-1
0
1
-1
0
3
곰가드의 코드
def push(n):lst.append(n)def pop():try:print(lst.pop())except:print(-1)def size():return len(lst)def empty():a = 1 if size() == 0 else 0print(a)def top():try:print(lst[-1])except:print(-1)a = int(input())lst = []for _ in range(a):cmd = input().split()if cmd[0] == 'push':push(cmd[1])elif cmd[0] == 'pop':pop()elif cmd[0] == 'size':print(size())elif cmd[0] == 'empty':empty()elif cmd[0] == 'top':top()
참고할 파이썬 코드
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 부분이나 질문이 있으시면
댓글로 말씀해주세요.
금방 확인하고 피드백 드리겠습니다.
좋은 하루 되세요. ^^
반응형
'#Archive' 카테고리의 다른 글
06. 붓꽃 데이터 (0) | 2018.01.20 |
---|---|
2442. 별찍기 - 5 (0) | 2018.01.20 |
07. 독버섯 데이터 (0) | 2018.01.19 |
2018 카카오 신입 공채 1차 블라인드 코딩테스트 문제 07 (0) | 2018.01.18 |
1463. 1로 만들기 - 동적 프로그래밍, 다이나믹 프로그래밍 (0) | 2018.01.17 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 머신러닝
- sql
- 백준
- 캠핑초보
- 영월캠핑
- bukhansannationalpark
- 캠핑장추천
- 가평여행
- 가평캠핑
- 계곡캠핑
- 글램핑
- 영월여행
- 강원도여행
- 서울근교캠핑
- SeoulTravel
- 강원도캠핑
- 가족여행
- 여름캠핑
- 가족캠핑
- 파이썬
- python
- Koreancuisine
- 자연힐링
- 여름휴가추천
- Oracle
- 카카오
- 커플여행
- 여름휴가
- 반려견캠핑
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함