
โญ๏ธ ์๊ณ ๋ฆฌ์ฆ(3) : ํ๊ท ๊ตฌํ๊ธฐ _ Lv.1 โญ๏ธ
01. ๋ฌธ์ ์ค๋ช
๐งฉ ์ ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฐ์ด arr์ ํ๊ท ๊ฐ์ returnํ๋ ํจ์, solution์ ์์ฑํด๋ณด์ธ์.
๐ ์ ํ ์กฐ๊ฑด : โ๏ธ arr์ ๊ธธ์ด 1 ์ด์, 100 ์ดํ์ธ ๋ฐฐ์ด์
๋๋ค. โ๏ธ arr์ ์์๋ -10,000 ์ด์ 10,000 ์ดํ์ธ ์ ์์
๋๋ค.
02. " solution.js " ๋ฌธ์ ํ์ด๋ณด๊ธฐ
๐ก ๋ฐฐ์ด ์์ ๊ฐ์ ๋ชจ๋ ๋ํ๊ณ , ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ์ผ๋ก ๋๋ ๋ณด์.
const average = [1, 2, 3, 4]; function solution(arr) { return arr.reduce((a, b) => a + b) / arr.length; } console.log(solution(average))
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 Array.prototype.reduce( ) : ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง (reducer) ํจ์๋ฅผ ์คํํ๊ณ , ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํฉ๋๋ค.
`2 c / d : c ์ ๊ฐ์ d ์ ๊ฐ์ผ๋ก ๋๋๊ธฐ
03. ๋ค๋ฅธ ํ์ด ์์๋ณด๊ธฐ
# 1) for๋ฌธ ํ์ฉํ๊ธฐ
const num = [1, 2, 3, 4]; function average(arr){ let sum = 0; for(let i=0; i<arr.length; i++){ sum += arr[i]; } return sum / arr.length; } console.log(average(num))
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 for๋ฌธ : ๊ดํธ ์์ ์์ ๋ฐ๋ณต ์คํํฉ๋๋ค.
# 2) for๋ฌธ์ ํ์ฉํ ๋ ๋ค๋ฅธ ํ์ด
const num = [1, 2, 3, 4]; function average(arr){ let sum = 0; for(let value of arr){ sum += value; } return sum / arr.length; } console.log(average(num))
'Algorithm_JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ณ ๋ฆฌ์ฆ(6) : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ _ Lv.1 (2) | 2022.11.02 |
---|---|
์๊ณ ๋ฆฌ์ฆ(5) : ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? _ Lv.1 (1) | 2022.10.31 |
์๊ณ ๋ฆฌ์ฆ(4) : ์ง์์ ํ์ _ Lv.1 (1) | 2022.10.31 |
์๊ณ ๋ฆฌ์ฆ(2) : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ _ Lv.1 (1) | 2022.10.31 |
์๊ณ ๋ฆฌ์ฆ(1) : ์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ _ Lv.1 (4) | 2022.10.28 |
๋๊ธ