https://www.acmicpc.net/problem/10828
๋ฌธ์ :
์ ์๋ฅผ ์ ์ฅํ๋ ์คํ์ ๊ตฌํํ ๋ค์, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ช ๋ น์ ์ด ๋ค์ฏ ๊ฐ์ง์ด๋ค.
- push X: ์ ์ X๋ฅผ ์คํ์ ๋ฃ๋ ์ฐ์ฐ์ด๋ค.
- pop: ์คํ์์ ๊ฐ์ฅ ์์ ์๋ ์ ์๋ฅผ ๋นผ๊ณ , ๊ทธ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์คํ์ ๋ค์ด์๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค.
- size: ์คํ์ ๋ค์ด์๋ ์ ์์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
- empty: ์คํ์ด ๋น์ด์์ผ๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ค.
- top: ์คํ์ ๊ฐ์ฅ ์์ ์๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ์คํ์ ๋ค์ด์๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ -1์ ์ถ๋ ฅํ๋ค.
์๋ฃจ์ :
์ฒ์์ ๋ช ๋ น์ด ๊ฐ์ ์ซ์ ๋ฐ๊ณ
๊ฐ ๊ธฐ๋ฅ if๋ฌธ์ผ๋ก ๋ฐ์ ์ถ๋ ฅํ๋ค. (def๋ก ์ ์ํด๋ ๋๋ ๋ฏ)
๐ ์ค์ ํฌ์ธํธ๋ int(input())์ผ๋ก ๋ฐ์ผ๋ฉด ๋ฐํ์ ์๋ฌ๊ฐ ๋๋ค๋ ๊ฒ. sys.stdin.readline()์ ํ์ฉํด์ผ ํ๋ฉฐ, ๊ทธ ์ค์์๋ ์ฐ๋ฆฐ ๋ฆฌ์คํธ ํํ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐ๊ธฐ ๋๋ฌธ์ sys.stdin.readline.split() ๊น์ง ๋ฃ์ด ์ ๋ ฅ ๋ฐ์ ๊ฒ๋ค์ int๋ก ํ๋ณํ ํด์ฃผ์ด์ผ ํ๋ค.
์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ๋ ์ฌ๊ธฐ
โฌ๏ธ
import sys
n = int(sys.stdin.readline())
stack=[]
for i in range(n):
command = sys.stdin.readline().split()
if command[0]=='push':
stack.append(command[1])
elif command[0]=='pop':
if len(stack)==0:
print(-1)
else:
print(stack.pop())
elif command[0] == 'size':
print(len(stack))
elif command[0] == 'empty':
if len(stack)==0:
print(1)
else:
print(0)
elif command[0] == 'top':
if len(stack)==0:
print(-1)
else:
print(stack[-1])
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐ข PYTHON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 2902๋ฒ (0) | 2024.07.10 |
---|---|
[์คํ ์์ ] ๋ฐฑ์ค 9012๋ฒ (0) | 2024.07.07 |
[์คํ ์์ ] ๋ฐฑ์ค 10773๋ฒ (0) | 2024.07.07 |
๋ฐฐ์ด์ numpy๋ก ๋ณํ (0) | 2023.09.19 |
arange ํจ์ (0) | 2023.09.19 |