๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 5355๋ฒˆ : ํ™”์„ฑ ์ˆ˜ํ•™ (Python/๊ตฌํ˜„/Bronze 2)

devCloud 2024. 3. 16. 03:48
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