[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ
[Python] ํน์ ์ซ์ ๋๋ฌํ๊ธฐ
seapearl
2024. 5. 20. 23:32
<๋ฌธ์ ์ค๋ช >
500์ดํ์ ์ ์๊ฐ ์ด 10๋ฒ ์ฃผ์ด์ง๋๋ฐ, 250์ด์์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๋ง์ง๋ง์ผ๋ก ์ฃผ์ด์ง ์๋ฅผ ์ ์ธํ๊ณ ์ฃผ์ด์ง ๋ชจ๋ ์ ์๋ค์ ํฉ๊ณ์ ํ๊ท ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์. ๋จ, 250์ด์์ ์ ์๊ฐ ์๋ค๋ฉด 10๊ฐ์ ํฉ๊ณ์ ํ๊ท ์ ๊ณ์ฐํ๋ฉด ๋จ์ ์ ์ํฉ๋๋ค.
arr = list(map(int, input().split()))
sum_val = 0
# ์นด์ดํธ ๊ฐ ์์ฑ
cnt = 0
# arr์ ์์์ ์ธ๋ฑ์ค๋ฅผ ์์ฑ
for i in range(len(arr)):
#ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ด 250์ด ๋์ง ์์ผ๋ฉด
if arr[i] < 250:
sum_val += arr[i]
cnt += 1
#๋์ผ๋ฉด
else:
break
print(sum_val, "{:.1f}".format(sum_val/cnt))
- key point
- cnt = +1 ์ด ์๊ฐ๋์ง ์์ 10๊ฐ์ ํฉ๊ณผ ํ๊ท ์ ๊ตฌํ๋ ๊ฒ์์ ๋งํ ์ด๊ฒ์ด ์ฝ๋ ์์์ ๋ฌธ์ ์์ ์์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
- ํ์ง๋ง ๋จ์ํ๊ฒ ํด๋น ๊ฐ์ด ์ฒ๋ฆฌ๋ ๋๋ง๋ค ์นด์ดํธ๋ฅผ ํ๋ ๋ณ์๋ฅผ ํ๋ ์์ฑํด์ค๋ค๋ฉด ์ฝ๊ฒ ํ๊ท ์ ๊ตฌํ ์ ์๋ค.
- 0 1 2 <- index ๊ฐ
- 2 2 260 <- ์ค์ ๊ฐ
- 1 2 <- ์นด์ดํธ ๊ฐ
- ์์ ๊ฐ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด index 1๊น์ง๋ง ์นด์ดํธ๊ฐ 1์ฉ ์ถ๊ฐ๋๋ค. cnt๋ ๊ฒฐ๊ตญ ์์์ ๊ฐ์๊ฐ ๋๋ค.