ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ด์
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ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) {
let answer = 0;
for(i=0; i<a.length; i++){
answer += a[i]*b[i];
}
return answer;
}
๋ด์ ์ด๋ผ๋ ์ฉ์ด๊ฐ ์๋ ์๋ ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ด์ ์ ๋์จ ์ค๋ช ๊ทธ๋~๋ก for๋ฌธ์ ์ฌ์ฉํด ์์ ํด ์ฃผ์์ต๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
reduce() ๋ฉ์๋๋ ๋ค ๊ฐ์ ์ธ์๋ฅผ ๊ฐ์ง๋ค๊ณ ํฉ๋๋ค. ๋์ฐ๊ธฐ(acc), ํ์ฌ ๊ฐ(cur), ํ์ฌ ์ธ๋ฑ์ค(idx), src(์๋ณธ ๋ฐฐ์ด)์ ๋๋ค. ๋ฆฌ๋์ ํจ์์ ๋ฐํ ๊ฐ์ ๋์ฐ๊ธฐ์ ํ ๋น๋๊ณ , ๋์ฐ๊ธฐ๋ ์ํ ์ค ์ ์ง๋๋ฏ๋ก ๊ฒฐ๊ตญ ์ต์ข ๊ฒฐ๊ณผ๋ ํ๋์ ๊ฐ์ด ๋ฉ๋๋ค. ์ค๋ช ์ด ๋ ํ์๊ฐ ์๋ค์.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (2) | 2022.11.19 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (2) | 2022.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (4) | 2022.11.15 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (3) | 2022.11.14 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (5) | 2022.11.13 |
๋๊ธ