๐ฉ๐ป๐พ
[๋ฐฑ์ค/Python] 1546๋ฒ ํ๊ท ๋ณธ๋ฌธ
1๏ธโฃ๋ฌธ์ ์ค๋ช
์ธ์ค์ด๋ ๊ธฐ๋ง๊ณ ์ฌ๋ฅผ ๋ง์ณค๋ค. ์ธ์ค์ด๋ ์ ์๋ฅผ ์กฐ์ํด์ ์ง์ ๊ฐ์ ธ๊ฐ๊ธฐ๋ก ํ๋ค. ์ผ๋จ ์ธ์ค์ด๋ ์๊ธฐ ์ ์ ์ค์ ์ต๋๊ฐ์ ๊ณจ๋๋ค. ์ด ๊ฐ์ M์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ๋ชจ๋ ์ ์๋ฅผ ์ ์/M*100์ผ๋ก ๊ณ ์ณค๋ค.
์๋ฅผ ๋ค์ด, ์ธ์ค์ด์ ์ต๊ณ ์ ์ด 70์ด๊ณ , ์ํ์ ์๊ฐ 50์ด์์ผ๋ฉด ์ํ์ ์๋ 50/70*100์ด ๋์ด 71.43์ ์ด ๋๋ค.
์ธ์ค์ด์ ์ฑ์ ์ ์์ ๋ฐฉ๋ฒ๋๋ก ์๋ก ๊ณ์ฐํ์ ๋, ์๋ก์ด ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
2๏ธโฃ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ ๋ณธ ๊ณผ๋ชฉ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ์ธ์ค์ด์ ํ์ฌ ์ฑ์ ์ด ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๊ณ , ์ ์ด๋ ํ๋์ ๊ฐ์ 0๋ณด๋ค ํฌ๋ค.
3๏ธโฃ์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์๋ก์ด ํ๊ท ์ ์ถ๋ ฅํ๋ค. ์ค์ ์ ๋ต๊ณผ ์ถ๋ ฅ๊ฐ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10-2 ์ดํ์ด๋ฉด ์ ๋ต์ด๋ค.
๐ฉ๐ป๐ป์์ฑํ ์ฝ๋
N = int(input()) # ๊ณผ๋ชฉ์
scores = list(map(int, input().split())) # ์ํ์ฑ์
scoreMax = max(scores)
subSum = sum(scores)
print(subSum / scoreMax * 100 / N) # new avg
๐ก์ฝ๋ ์ค๋ช
์ ์ ์ต๋๊ฐ์ ๊ตฌํ๊ธฐ ์ํด max() ํจ์๋ฅผ, ์ ์ ์ด์ ์ ๊ตฌํ๊ธฐ ์ํด sum() ํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
print ํจ์์์ ์๋ก์ด ํ๊ท ์ ๋ํ ์์์ ์ฒ๋ฆฌํ์ฌ ๊ฐ์ ์ป์๋ค.
(subSum / scoreMax * 100) = (sub1 / scoreMax * 100) + (sub2 / scoreMax * 100) + ... (subN / scoreMax * 100)
'์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Python] 10986๋ฒ ๋๋จธ์ง (0) | 2023.01.29 |
---|---|
[๋ฐฑ์ค/Python] 1940๋ฒ ์ฃผ๋ชฝ (0) | 2023.01.29 |
[๋ฐฑ์ค/Python] 11660๋ฒ ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 2 (0) | 2023.01.28 |
[๋ฐฑ์ค/Python] 11659๋ฒ ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ (0) | 2023.01.24 |
[๋ฐฑ์ค/Python] 11720๋ฒ ์ซ์์ ํฉ ๊ตฌํ๊ธฐ (0) | 2023.01.24 |