๋ฌธ์ ) ๊ธธ์ด๊ฐ ๊ฐ์ ๋ 1์ฐจ์ ์ ์ ๋ฐฐ์ด a, b๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. a์ b์ ๋ด์ ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.์ด๋, a์ b์ ๋ด์ ์ a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] ์ ๋๋ค. (n์ a, b์ ๊ธธ์ด)
์ ํ์ฌํญ)
- a, b์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- a, b์ ๋ชจ๋ ์๋ -1,000 ์ด์ 1,000 ์ดํ์ ๋๋ค.
*์ ์ถ๋ ฅ ์:
a | b | result |
[1,2,3,4] | [-3,-1,0,2] | 3 |
[-1,0,1] | [1,0,-1] | -2 |
๋ด ํ์ด
function solution(a, b) {
let answer = null;
for (let i = 0; i < a.length; i++) {
answer+=(a[i] * b[i]);
}
return answer;
}
๋ค๋ฅธ ๋ถ๋ค์ ํ์ด
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
Review
๋ค๋ฅธ ๋ถ๋ค์ ํ์ด ์ค ์์ ํ์ด ๋๋ถ๋ถ ์์ ๊ฐ์ด reduce ๋ฉ์๋๋ฅผ ์ด์ฉํ ํ์ด์๋ค. ๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ reduce ๋ฉ์๋์ ๋ํด ๊ณต๋ถํด๋ณด์๋๋ฐ reduce ๋ฉ์๋๊ฐ ์ฌ๋ฌ๋ชจ๋ก ์ ์ฉํจ์ ๊นจ๋ฌ์๋ค.
'๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐํฌ์ค๋ฆฝํธ ์ด๋ก ] ์ค์ฝํ (0) | 2021.06.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ (0) | 2021.06.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.05.29 |
[Javascript] ๊ตฌ๊ตฌ๋จ ๊ตฌํ (0) | 2021.04.28 |
[Javascript] ๋ณ์ฐ๊ธฐ (0) | 2021.04.28 |