[프로그래머스] Lv.1 내적 (JS)

아름·2023년 12월 6일
0

알고리즘

목록 보기
17/26

🔎 문제

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다.
와 b의 내적을 return 하도록 solution 함수를 완성해주세요.

이때, a와 b의 내적은 a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1] 입니다. (n은 a, b의 길이)

입출력 예


🔓 풀이 과정

고민

1) a와 b의 길이만큼 for문 돌려주기
2) a와 b를 곱한 값을 answer에 계속 더해주기

나의 풀이

function solution(a, b) {
  let answer = 0;
  let n = a.length;
  for (i = 0; i < n; i++) {
    answer += a[i] * b[i];
  }
  return answer;
}

그 밖의 풀이

function solution(a, b) {
    return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}

// reduce는 네 개의 인자를 가짐 [누산기 (acc) 현재 값 (cur) 현재 인덱스 (idx) 원본 배열 (src)]
// 나는 언제쯤 메소드를 활용할 수 있을까.....ㅎ
profile
내 꿈은 개발자

0개의 댓글