์ ์ ๋ฐฐ์ด numbers
๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers
์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์
์ถ๋ ฅ ์ #1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
์ ํ๊ท ๊ฐ์ 5.5์
๋๋ค.
์
์ถ๋ ฅ ์ #2
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
์ ํ๊ท ๊ฐ์ 94.0์
๋๋ค.
function solution(numbers) {
let addNum = 0;
numbers.forEach(function(num){ addNum += num })
return addNum / numbers.length
}
forEach
๋ฌธ ์ผ๋ก ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ addNum
์ ๋ํด์ค ๋ค numbers.length
๋ก ๋๋ ๋ฐํํด์ฃผ์์ต๋๋ค.
:: 2์ฐจ ํ์ด๋ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค ::
function solution(numbers) {
return numbers.reduce((a,b) => a + b) / numbers.length
}
๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ค๋ณด๋ reduce()
๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ง์ด ์๋นํ ์งง๊ณ ๊ฐ๊ฒฐํด์ง๊ธธ๋ ๊ตฌ๊ธ์์ ์์ฑ์ผ๋ก ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ ์ ์ฉํด๋ณด์์ต๋๋ค โ๏ธ
reduce
ํจ์๋ก ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ํด์ค ๋์ ๊ฐ์ numbers.length
๋ก ๋๋ ๋ฐํํด์ฃผ์์ต๋๋ค.
reduce()
์ ๋ํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋์์ต๋๋ค. ๐Click Me!
reduce()๋ฅผ ์๋ง ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ์ ๋ฐฐ์ด๊ด๋ จ ๋ฉ์๋๋ฅผ ๋์ ํ ์ ์๋ค๊ณ ํ๋ ์์ผ๋ก ์ด์ฌํ ์ตํ๋ด์ผ๊ฒ ๋ค!