[프로그래머스] 내적

정호·2023년 6월 9일
0

문제 풀이

목록 보기
37/60

문제 링크

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의 길이)


2️⃣ 제한 사항

  • a, b의 길이는 1 이상 1,000 이하입니다.
  • a, b의 모든 수는 -1,000 이상 1,000 이하입니다.

3️⃣ 입출력 예

4️⃣ 나의 풀이

//첫 번째 풀이
function solution(a, b) {
    var answer = 0;
    for (let i = 0; i < a.length; i++) {
        answer += a[i]*b[i];
    }
    return answer;
}

//두 번째 풀이
function solution(a, b) {
    return (a.map((cur,i) => cur * b[i])).reduce((a,b) => a + b);
    //map으로 a[i]*b[i] 하고 reduce로 모든 요소 합 구하기
}

첫번째 풀이로 보면 엄청 쉽게 풀리긴 하지만
메소드를 이용해서 풀이하면 map reduce를 사용하여 요소의 합을 구하였다.

profile
열심히 기록할 예정🙃

0개의 댓글