728x90
๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ด์ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
๊ธธ์ด๊ฐ ๊ฐ์ ๋ 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 ์ดํ์
๋๋ค.
function solution(a, b) {
var answer = 0;
a.forEach((e, i)>{
answer += e * b[i];
})
return answer;
}
// // ๋ด์ ์ ๋ฒกํฐ๋ฅผ ๋ง์น ์์ฒ๋ผ ๊ณฑํ๋ ๊ฐ๋
์
๋๋ค.
๋ฒกํฐ์๋ ๋ฐฉํฅ์ด ์์ผ๋ฏ๋ก, ๋ฐฉํฅ์ด ์ผ์นํ๋ ๋งํผ๋ง ๊ณฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ๋ฒกํฐ์ ๋ฐฉํฅ์ด ๊ฐ์ผ๋ฉด, ๋ ๋ฒกํฐ์ ํฌ๊ธฐ๋ฅผ ๊ทธ๋ฅ ๊ณฑํฉ๋๋ค.
// a = [1,2,3,4] / b = [-3,-1,0,2] ์ผ ๋ 3์ ๋ฐํํฉ๋๋ค.
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1.foreach๋ฌธ์ ํตํด ๋ฐ๋ณต์ํต๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
์ด๋ฒ์๋ reduce๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ค์.. ์๊ฐ๋ณด๋ค reduce๊ฐ ์๊ณ ๋ฆฌ์ฆ์์ ๋ง์ด ์ฌ์ฉ๋๋ ๋ด ๋๋ค...!
728x90
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (1) | 2022.11.23 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (2) | 2022.11.22 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์๋ ์ซ์ ๋ํ๊ธฐ (2) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (1) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (1) | 2022.11.18 |
๋๊ธ