반응형

생각하기
일단 난 내적이란 뜻을 정확히 잘 모른다.
그래서 입출력 예시를 참고해서 풀었다.
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
'알고리즘 문제' 카테고리의 다른 글
| 프로그래머스 - 문자열 바꿔서 찾기 - 자바스크립트 (1) | 2025.03.07 |
|---|---|
| 프로그래머스-문자열 다루기 기본-JS (1) | 2025.02.11 |
| [프로그래머스]-나누어 떨어지는 숫자 배열-JS(feat.sort()메서드) (0) | 2025.01.13 |
| [프로그래머스]콜라츠 추측-JS (feat.while문) (0) | 2025.01.07 |
| [프로그래머스] - 하샤드수 - JavaScript (2) | 2025.01.06 |