728x90
5355๋ฒ: ํ์ฑ ์ํ
๊ฒจ์ธ ๋ฐฉํ์ ๋ฌ์ ๋ค๋ ์จ ์๊ทผ์ด๋ ์ฌ๋ฆ ๋ฐฉํ ๋๋ ํ์ฑ์ ๊ฐ๋ค ์ฌ ์์ ์ด๋ค. (3996๋ฒ) ํ์ฑ์์๋ ์ง๊ตฌ์๋ ์กฐ๊ธ ๋ค๋ฅธ ์ฐ์ฐ์ @, %, #์ ์ฌ์ฉํ๋ค. @๋ 3์ ๊ณฑํ๊ณ , %๋ 5๋ฅผ ๋ํ๋ฉฐ, #๋ 7์ ๋นผ๋ ์ฐ์ฐ
www.acmicpc.net
์ค๋ช
@๋ 3์ ๊ณฑํ๊ณ , %๋ 5๋ฅผ ๋ํ๋ฉฐ, #๋ 7์ ๋นผ๋ ์ฐ์ฐ์์ด๋ค.
๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ ๋ค์์, ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
ํ์ด
1. ๋ฌธ์์ด๋ก ์ ๋ ฅ๋ฐ๊ธฐ
2. ์ซ์๋ง ์ค์ํ์ผ๋ก ๋ณํํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋ฃ๊ธฐ
3. 2๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ๋ฌธ์์ด ๊ธธ์ด๊น์ง ๋ฐ๋ณต๋ฌธ์ ํตํด ๊ณ์ฐ
- '@'์ผ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ 3์ ๊ณฑํ๋ค.
- '%'์ผ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ 5๋ฅผ ๋ํ๋ค.
- '#'์ผ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ์ 7์ ๋ํ๋ค.
4. %.2f ํ์์ผ๋ก ์์์ ์ถ๋ ฅ ์๋ฆฟ์๋ฅผ ์ง์ ํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅ
Solution
import sys
input = sys.stdin.readline
t = int(input()) #ํ
์คํธ ์ผ์ด์ค
for _ in range(t):
math = list(map(str, input().split())) #๋ฌธ์์ด๋ก ์
๋ ฅ๋ฐ๊ธฐ
ans = float(math[0]) #์ฒซ ๋ฒ์งธ๋ ์ค์ํ์ผ๋ก ๋ณํํ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋ฃ๊ธฐ
for i in range(1, len(math)):
if math[i] == '@':
ans *= 3
elif math[i] == '%':
ans += 5
elif math[i] == '#':
ans -= 7
print("%0.2f" % ans)728x90
'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 1000๋ฒ : A+B (Python, Java/๊ตฌํ/Bronze 5) (0) | 2024.03.17 |
|---|---|
| BOJ 2935๋ฒ : ์์ (Python/๊ตฌํ/Bronze 3) (0) | 2024.03.16 |
| BOJ 3046๋ฒ : ์ผ๊ฐํ๊ณผ R2 (Python/๊ตฌํ/Bronze 4) (0) | 2024.03.12 |
| BOJ 5073๋ฒ : ์ผ๊ฐํ๊ณผ ์ธ ๋ณ (Python/๊ตฌํ/Bronze 3) (0) | 2024.03.06 |
| BOJ 2748๋ฒ : ํผ๋ณด๋์น ์ 2 (Python/Bronze 1) (0) | 2023.09.25 |