๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค1๋‹จ๊ณ„ : ๋‚ด์ 

by _ํ† ๋งคํ†  2022. 11. 21.
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

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css