본문 바로가기
알고리즘 문제

[프로그래머스]내적.JS

by rinny01 2025. 1. 23.
반응형

 

생각하기

일단 난 내적이란 뜻을 정확히 잘 모른다.

그래서 입출력 예시를 참고해서 풀었다.

a배열 0번째인덱스 * b배열 0번째 인덱스 + a배열 1번째인덱스 * b배열1번째 인덱스 ...

이런식이다

반복문으로 각 배열의 같은인덱스 끼리 곱해주고 모든 값을 더해주어야한다.

function solution(a, b) {
    var answer = (a[0] * b[0]) + (a[1] * b[1]) + (a[2] * b[2]) + (a[3] * b[3]);
    return answer;
}

 

냅다 무식하게 써놓은 코드 안에서 규칙을 찾아서 정리해보자.

자세히 보니 반복문을 사용하면 될거같다!!

function solution(a, b) {
    // var answer = (a[0] * b[0]) + (a[1] * b[1]) + (a[2] * b[2]) + (a[3] * b[3]);
    let total = 0
    for(let index=0; index<a.length; index++){
        total += a[index] * b[index];
    }
    return total;
}
  • 일단 total변수를 만들고(나온값을 넣어주어야하니), 배열의 길이까지 반복문을 돌린다.
  • a,b각 배열에 같은 index에 있는 요소들을 곱해서 total에 누적합 해준다
  • 누적합된 total변수를 반환한다.

조금만 생각하면 쉽게 풀리는 문제였다고 생각한다!

반응형
LIST