From 7123bc587b9517dda95ea4917fa045df65b8f874 Mon Sep 17 00:00:00 2001 From: Alli_Eunbi Date: Tue, 19 Apr 2022 09:52:10 +0900 Subject: [PATCH] =?UTF-8?q?=EB=82=B4=EC=A0=81=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=92=80=EC=9D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- naejuck.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 naejuck.js diff --git a/naejuck.js b/naejuck.js new file mode 100644 index 0000000..ea5b754 --- /dev/null +++ b/naejuck.js @@ -0,0 +1,34 @@ +//* <링크> +// https://programmers.co.kr/learn/courses/30/lessons/70128 + +//? [문제] +// 길이가 같은 두 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) { + var answer = 0; + + a.map((num, i) => { + answer = answer + num * b[i]; + }); + return answer; +} + +//* 다른 사람 답안 +function solution(a, b) { + var answer = a.reduce((acc, cur, idx) => (acc += cur * b[idx]), 0); + return answer; +} + +console.log(solution([1, 2, 3, 4], [-3, -1, 0, 2], 3));