ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ์๋ค.
ํ๋ก๊ทธ๋๋จธ์ค (programmers.co.kr)
๋ฐฐ์ด์ ํ๊ท ๊ฐ
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์
์ถ๋ ฅ ์
numbers result
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 5.5
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 94.0
์ ๋ต
function solution(numbers){
let sum = 0;
for(let i = 0; i < numbers.length; i++){
sum += numbers[i]
}
return sum/numbers.length
}
๋ฐฐ์ด์ ํ์ฉํ๋ ๋ฌธ์ ์ ๋๋ค.
[i]๋ ๋ฐฐ์ด์์ ํน์ ์ธ๋ฑ์ค i์ ์์นํ ์์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. JavaScript์์ ๋ฐฐ์ด์ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ์์๋ [0], ๋ ๋ฒ์งธ ์์๋ [1], ์ธ ๋ฒ์งธ ์์๋ [2]์ ๊ฐ์ ์์ผ๋ก ์ฐธ์กฐํฉ๋๋ค.
๋ง์ฝ [i]๋ฅผ ๊ธฐ์ ํ์ง ์๋๋ค๋ฉด, sum += numbers๋ numbers ๋ฐฐ์ด ์์ฒด๋ฅผ ๋ํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋ณํํ๊ณ ์ด์ด ๋ถ์ด๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ sum์๋ NaN (Not-a-Number)์ด ํ ๋น๋์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.