[๋ฐฑ์ค/python] 4344๋ฒ : ํ๊ท ์ ๋๊ฒ ์ง
๋ฌธ์
๋ํ์ ์๋ด๊ธฐ๋ค์ 90%๋ ์์ ์ด ๋ฐ์์ ํ๊ท ์ ๋๋๋ค๊ณ ์๊ฐํ๋ค. ๋น์ ์ ๊ทธ๋ค์๊ฒ ์ฌํ ์ง์ค์ ์๋ ค์ค์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ C๊ฐ ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ํ์์ ์ N(1 ≤ N ≤ 1000, N์ ์ ์)์ด ์ฒซ ์๋ก ์ฃผ์ด์ง๊ณ , ์ด์ด์ N๋ช ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ ์๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
์ถ๋ ฅ
๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
์ ๋ต
c = int(input())
m = []
for i in range(c):
k = 0
n = list(map(int, input().split()))
s = sum(n[1:])
for j in n[1::]: # ํ๊ท ์ด์ ๊ฐ ์ฐพ๊ธฐ
if j > (s / n[0]):
k += 1
m += [k/n[0] * 100]
for i in m:
print(f'{i:.3f}%')
n = list(map(int, input().split()))
map์ ๋ฆฌ์คํธ์ ์์๋ฅผ ์ง์ ๋ ํจ์๋ก ์ฒ๋ฆฌํด์ฃผ๋ ํจ์์ด๋ค.
list(map(ํจ์, ๋ฆฌ์คํธ)) ํ์์ผ๋ก ์ฌ์ฉํ๋ค.
input์ผ๋ก ๋ฐ์ splitํ ๊ฐ์ intํ์ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๊ธฐ ์ํด list(map(int, input().split())์ผ๋ก ์์ฑํ๋ค.
s = sum(n[1:])
python์์๋ ํฉ๊ณ๋ฅผ ๋ง์ ์ผ๋ก ๊ตฌํํ ํ์์์ด sum()ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
for j in n[1::] :
๋ฐฐ์ด n์ ์ฒซ๋ฒ์งธ ์๋ฆฌ์ธ n[0]์ ํ์์ ์์ด๋ฏ๋ก ๋ฐฐ์ด n์ ๋๋ฒ์งธ ์๋ฆฌ๋ถํฐ ํ์ธํด์ฃผ์ด์ผ ํ๋ค.
๋ฐ๋ผ์ ๋ฐฐ์ด์ด๋ฆ[์์index : ๋ง์ง๋ง index : step]์ ์ด์ฉํ์ฌ n[1::]๋ก ์ค์ ํด์ค๋ค.
print(f'{i:.3f}%')
40.000%์ ๊ฒฝ์ฐ, ๋จ์ํ round๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ฌ๋ฆผํ๋ฉด 40.0%๋ก ์ถ๋ ฅ๋๋ค.
์์์ 3์๋ฆฌ๋ฅผ ๊ณ ์ ์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด formatting์ ํด์ค์ผํ๋ค.
์ ์์ i๊ฐ์ ์์์ ์๋ 3์๋ฆฌ์ ์ค์๊น์ง ํ๊ธฐํ๋ค๋ ๋ป์ผ๋ก ๊ฐ์ด ์์ผ๋ฉด 0์ผ๋ก ์ฑ์ด๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1157๋ฒ : ๋จ์ด ๊ณต๋ถ (0) | 2021.03.09 |
---|---|
[๋ฐฑ์ค/python] 2884๋ฒ : ์๋ ์๊ณ (0) | 2021.03.09 |
[๋ฐฑ์ค/python] 1110๋ฒ : ๋ํ๊ธฐ ์ฌ์ดํด (0) | 2021.03.08 |
[๋ฐฑ์ค/python] 2588๋ฒ : ๊ณฑ์ (0) | 2021.02.15 |
[๋ฐฑ์ค/java] 2588๋ฒ : ๊ณฑ์ (0) | 2021.02.10 |