๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Softeer] python ์ฑ์ ํ๊ท ๋ณธ๋ฌธ
<๋ณธ ๋ธ๋ก๊ทธ๋ Softeer์ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://softeer.ai/practice/info.do?idx=1&eid=389
โญ ๋ฌธ์
์ธ์ด๋ณ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ
Python 1์ด 256MB
๋ฌธ์
N๋ช ์ ํ์๋ค์ ์ฑ์ ์ด ํ๋ฒ์์๋๋ก ์ฃผ์ด์ก๋ค.ํ๋ฒ ๊ตฌ๊ฐ [A, B]๊ฐ ์ฃผ์ด์ก์ ๋ ์ด ํ์๋ค ์ฑ์ ์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
์ ๋ ฅ์์ 1
์ ์ฝ์กฐ๊ฑด
1 ≤ N ≤ 10^6 ์ธ ์ ์
1 ≤ K ≤ 10^4 ์ธ ์ ์
1 ≤ Si ≤ 100 ์ธ ์ ์
1 ≤ Ai ≤ Bi ≤ N
์ ๋ ฅํ์
์ฒซ ๋ฒ์งธ ์ค์ ํ์ ์ N๊ณผ ๊ตฌ๊ฐ ์ K๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์๋ ํ์์ ์ฑ์ Si (1 ≤ i ≤ N)๊ฐ ์ฃผ์ด์ง๋ค. i + 2 (1 ≤ i ≤ K)๋ฒ์งธ ์ค์๋ i๋ฒ์งธ ๊ตฌ๊ฐ Ai, Bi๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅํ์
i๋ฒ์งธ ์ค์ i๋ฒ์งธ ๊ตฌ๊ฐ์ ์ฑ์ ํ๊ท (์์์ ์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ)์ ์ถ๋ ฅํ๋ค.
์ฐจ์ด๊ฐ 0.01์ดํ์ด๋ฉด ์ ๋ต์ผ๋ก ์ฑ์ ๋จ.
5 3
10 50 20 70 100
1 3
3 4
1 5
์ถ๋ ฅ์์ 1
26.67
45.00
50.00
โ Code
์์์ ๊ด๋ฆฌ
1) print("{:.2f}".format(1.23456))
2) print('%.2f' %0.256)
# N๋ช
์ ํ์๋ค์ ์ฑ์ ์ด ํ๋ฒ์์๋๋ก ์ฃผ์ด์ก๋ค
# ํ๋ฒ ๊ตฌ๊ฐ [A, B]๊ฐ ์ฃผ์ด์ก์ ๋ ์ด ํ์๋ค ์ฑ์ ์ ํ๊ท ์ ๊ตฌํ๊ธฐ
import sys
# ํ์ ์, ๊ตฌ๊ฐ ์
N, K = map(int, input().split())
score = list(map(int, input().split()))
for _ in range(K) :
a, b = map(int, input().split())
# ๊ตฌ๊ฐ ์์ ํ๊ท ๊ตฌํ๊ธฐ
average_score = sum(score[a-1:b]) / (b - a + 1)
print("%.2f" %average_score)
'๐ฆฅ ์ฝํ > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] python ์ํผ ๋ฐ์ด๋ฌ์ค (0) | 2023.01.07 |
---|---|
[Softeer] python ๋ณต์กํ ์กฐ๋ฆฝ๋ผ์ธ1 (0) | 2023.01.07 |
[Softeer] python ์ง๋ ์๋ ๊ตฌ์ถ (0) | 2023.01.07 |
[Softeer] python 8๋จ ๋ณ์๊ธฐ (0) | 2023.01.07 |
[Softeer] python [์ธ์ฆํ๊ฐ(4์ฐจ) ๊ธฐ์ถ] ํต๊ทผ๋ฒ์ค ์ถ๋ฐ ์์ ๊ฒ์ฆํ๊ธฐ (1) | 2023.01.07 |