[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๋Š” ๊ฒฐ๊ตญ ์›์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค.