๋ฌธ์
https://www.acmicpc.net/problem/5355
๋ฌธ์ ํ์ด : T๋ฅผ ์ ๋ ฅํ์ฌ ๋ช ๋ฒ์ ํ์ฑ ์์ ์งํํ ๊ฑด์ง ๊ฒฐ์ ํ๋ค.
ํ์ฑ ์์ ๊ฐ์ฅ ์์ ์๋ก ์์ํ๊ณ ๊ทธ ๋ค์ ์ฐ์ฐ์๊ฐ ์ค๋ฉฐ ์ฐ์ฐ์๋ ์ต๋ 3๊ฐ ์ฃผ์ด์ง๋ค.
(์ฃผ์ด์ง๋ ์๋ ์ ์์ด๊ฑฐ๋ ์์ ์ฒซ์งธ ์๋ฆฌ๊น์ง ๊ฐ๋ฅํ๋ค.)
- ์ ๋ต์ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
์ ๋ต ํ์ด
- ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
T = int(input())
- for ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ 'T' ํ์๋งํผ ๋ฐ๋ณตํ๋๋ก ์ ๋ ฅํ๋ค.
for i in range(T) :
- ๋ฌธ์์ด(str)์ ์ ๋ ฅ๋ฐ์ ๊ณต๋ฐฑ(split)์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๋ฆฌ์คํธ(list)๋ก ๋ง๋ ๋ค.
M = list(map(str, input().split()))
- 'map(str, ...)' ์ ํตํด ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ ํ, 'list()'๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฆฌ์คํธ ํํ๋ก ์ ์ฅํ๋ค.
- ๋ง๋ค์ด ์ง 'M' ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ์์๋ ์๋ก ์์ฑํ๋ผ๊ณ ํ์๊ธฐ ๋๋ฌธ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ํจ์๋ก ๋ณํํ์ฌ ๋์์ผ ํฉ๋๋ค.
R = float(M[0])
- ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ซ์๊ฐ ๋ณํ๋ ์ดํ ๋ค๋ ๋ค ์ฐ์ฐ์์ด๊ธฐ ๋๋ฌธ์ ์ ๋ ฅํ 'M'์ ๋ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง for์ ํ์ฉํ์ฌ ๋ฐ๋ณตํ๋ค.
for i in range(1, len(M)) :
if M[i] == '@' :
R *= 3
if M[i] == '%' :
R += 5
if M[i] == '#' :
R -= 7
- ์ต์ข 'R'์ ์ถ๋ ฅํ ๋๋ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ์ฌ์ผ ํ๋ค.
print('{:.2f}'.format(R))
์ ๋ต
T = int(input())
for i in range(T) :
M = list(map(str, input().split()))
R = float(M[0])
for i in range(1, len(M)) :
if M[i] == '@' :
R *= 3
if M[i] == '%' :
R += 5
if M[i] == '#' :
R -= 7
print('{:.2f}'.format(R))
'๐ Basic study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Python] ๋ฌธ์ 1330 (0) | 2024.07.05 |
---|---|
[๋ฐฑ์ค][Python] 1152 ๋จ์ด์ ๊ฐ์ (1) | 2024.07.03 |
[๋ฐฑ์ค][Python] 10817๋ฒ ์ธ ์ (2) | 2024.06.10 |
[๋ฐฑ์ค][Python] 2675๋ฒ ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2024.06.09 |