๋ด์
https://programmers.co.kr/learn/courses/30/lessons/70128
๋ ๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ณฑํด์ ๋ํ ๊ฐ์ ๋ฆฌํดํ๋ฉด ๋๋ค.
for๋ฌธ์ผ๋ก๋ ํ ์ ์์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ด์ฅ ํจ์ reduce๋ก ํ์ด๋ฅผ ์์ฑํ์๋ค.
function solution(a,b){
return a.reduce((acc,cur,i) => acc + cur*b[i],0)
} // ์ด๊ธฐ๊ฐ 0 ์ ์ธ์๋ก ์ฃผ์ด์ฃผ์ง ์์ผ๋ฉด ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๊ฐ ์ง์
arr.reduce(callback[, initialValue])
๋งค๊ฐ๋ณ์
callback ํจ์ ์ธ์
initialValue(Optional) : callback์ ์ต์ด ํธ์ถ์์ ์ฒซ ๋ฒ์งธ ์ธ์์ ์ ๊ณตํ๋ ๊ฐ. ์ด๊ธฐ๊ฐ์ ์ ๊ณตํ์ง ์์ผ๋ฉด ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ฌ์ฉํ๋ค. ๋น ๋ฐฐ์ด์์ ์ด๊ธฐ๊ฐ ์์ด reduce()๋ฅผ ํธ์ถํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์
๋ฐํ ๊ฐ : ๋์ ๊ณ์ฐ์ ๊ฒฐ๊ณผ ๊ฐ
reduceํจ์์ ์๋ ๋ฐฉ์ : MDN - Array.prototype.reduce()
reduce ํจ์์ ๋ํด ๊ณต๋ถํ ์ ์์๋ฟ