๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

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

by ์ฝ”ํŒŒ์นด 2022. 11. 16.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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(์›๋ณธ ๋ฐฐ์—ด)์ž…๋‹ˆ๋‹ค. ๋ฆฌ๋“€์„œ ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์€ ๋ˆ„์‚ฐ๊ธฐ์— ํ• ๋‹น๋˜๊ณ , ๋ˆ„์‚ฐ๊ธฐ๋Š” ์ˆœํšŒ ์ค‘ ์œ ์ง€๋˜๋ฏ€๋กœ ๊ฒฐ๊ตญ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ํ•˜๋‚˜์˜ ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์ด ๋” ํ•„์š”๊ฐ€ ์—†๋„ค์š”.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘