728x90
๐ ๋ฐฑ์ค 10828 - ์คํ
๋ฌธ์ : ๋ฐฑ์ค 10828 - ์คํ
๐ก ๋์ ํ์ด
3๊ฐ์ ์ ์ด ๋ฌธ์ ๋ฅผ ๋ดค์ ๋๋ ๋ชป ํ์๋๋ฐ ์ง๊ธ์ ํ๊ฒ ๋ ๋ฌธ์ ๋ค. ๊ทธ๋๋ ํจ์๋ฅผ ๋ฐ๋ก๋ฐ๋ก ๋ง๋๋์ง ๋ชฐ๋์๋๋ฐ... (์ถ์ต ๋์)
๋ฌธ์ ํ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ๊ฐ ๊ธฐ๋ฅ๋ณ๋ก ํจ์๋ฅผ ๋ง๋ ๋ค.
- n๋งํผ ์ ๋ ฅ์ ๋ฐ๋๋ฐ, ์ ๋ ฅ์ด ํจ์์ ์ด๋ฆ์ ํฌํจ๋๋ฉด ํด๋น ํจ์๋ฅผ ์คํ์ํจ๋ค.
์ฐธ๊ณ ๋ก ํจ์์์ if, else
๋ฌธ์ ์ฌ์ฉํด๋ ๋๋๋ฐ else
๋ฅผ ๋นผ๊ณ return
๋ฌธ์ ์ง์ด๋ฃ์๋ค. if
๋ฌธ ์ง๋ ์กฐ๊ฑด์ ํต๊ณผํ์ง ๋ชปํ ๊ธฐ๋ฅ๋ง ๋จ์ ์์ฐ์ค๋ฝ๊ฒ return
์ ๋ง๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋, push
๊ฐ์ split()
์ผ๋ก ๋๋ [1]
๋ฒ์งธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
import sys
input = sys.stdin.readline
n = int(input())
stack = []
def push(x):
stack.append(x)
def pop():
if not stack:
return -1
return stack.pop()
def size():
return len(stack)
def empty():
if not stack:
return 1
return 0
def top():
if not stack:
return -1
return stack[-1]
for _ in range(n):
command = input().split()
if 'push' in command:
push(command[1])
elif 'top' in command:
print(top())
elif 'size' in command:
print(size())
elif 'empty' in command:
print(empty())
else:
print(pop())
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10866 - ๋ฑ (0) | 2021.05.05 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 18258 - ํ (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10773 - ์ ๋ก (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1158 - ์์ธํธ์ค ๋ฌธ์ (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2164 - ์นด๋2 (0) | 2021.05.04 |
๋๊ธ