일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- DTFT
- DSP
- 이산신호처리
- 코테준비
- 알고리즘
- 알고리즘문제풀이
- leetcode
- PYTHON
- Leet Coding Challenge
- 카카오 코딩테스트
- 릿코드
- 전자공학
- 신호처리
- 파이썬
- 백준
- 알고리즘 문제풀이
- Trie
- 코딩테스트
- dft
- 컨볼루션
- 코테
- 스위프트
- leet code
- IOS
- 트라이
- 독서노트
- SWIFT
- backjoon
- 프로그래머스
- SWIFTUI
Archives
- Today
- Total
매일 매일 성장하는 섭섭군
[Seop's의 코드풀이] Back_Joon 10828 스택 python 본문
반응형
안녕하세요 섭섭군 입니다.
이번에는 백준 10828 문제를 가져왔는데요. 아주 기본적인 stack 문제이며 문제 제목도 "스택"이네요.
스택에 대한 이해가 있다면 가볍게 풀법한 문제입니다.
문제를 보면 다음과 같습니다.
정말 스택에 관한 문제입니다. 저는 이 문제를 pyhon으로 풀어보았는데 저의 코드는 다음과 같습니다.
import sys
input = sys.stdin.readline
def soluction(command) :
if command[0] == "push" :
stack.append(int(command[1]))
elif command[0] == "pop" :
if stack :
print(stack.pop())
else :
print(-1)
elif command[0] == "size" :
print(len(stack))
elif command[0] == "empty" :
if stack :
print(0)
else :
print(1)
elif command[0] == "top" :
if stack :
print(stack[-1])
else :
print(-1)
N = int(input())
stack = []
for _ in range(N) :
cmd = list(map(str, input().rstrip().split(" ")))
soluction(cmd)
간단히 if 문을 주어서 풀 수 있는 문제였습니다.
그럼 전 다음 문제를 풀때 뵙도록 하겠습니다.
반응형
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[Seop's의 코드풀이] 백준 1431 시리얼 번호 - Python (0) | 2020.04.26 |
---|---|
[Seop's의 코드풀이] Back_Joon 10825 국영수 , Python (0) | 2020.04.21 |
[Seop's의 코드풀이] Back_Joon 9012 괄호 (0) | 2020.04.20 |
[Seop's의 코드풀이] Back_Joon_2798_블랙잭_by_Python (0) | 2019.10.25 |
[Seop's의 코드풀이] Back_Joon_1085_직사각형에서_탈출 (0) | 2019.10.24 |
Comments