[Python] ํน์ ์ซ์ ๋๋ฌํ๊ธฐ
2024. 5. 20. 23:32ใ[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ
<๋ฌธ์ ์ค๋ช >
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๋ ๊ฒฐ๊ตญ ์์์ ๊ฐ์๊ฐ ๋๋ค.
'[๐ปPython] pearl's python ๋ณ์๋ฆฌ ํ์ถ๊ธฐ ๐ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] n๊ฐ ๊ฐ๊ฒฉ์ ์์๋ค (0) | 2024.05.23 |
---|---|
[Python] ๊ธ์ ์ด์ด ๋ถ์ฌ ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2024.05.22 |
[Python] ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ถ, insert() (0) | 2024.05.20 |
[Python] ndarray์ ์ฌ๊ตฌ์ฑ reshape (0) | 2024.05.20 |
[Python]ndarray์ ์์ฑ (0) | 2024.05.20 |