길이가 같은 두 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) {
let num = 0;
for (let i = 0; i < a.length; i++) {
num += a[i] * b[i];
}
return num;
}
😊 문제풀이 답안 OR 다른사람들 답안
function solution(a, b) {
var answer = a.reduce((acc, cur, idx) => acc += cur*b[idx], 0)
return answer;
}
// for - in
function solution(a, b) {
let newArr = [];
for(i in a){
newArr.push(a[i]*b[i])
}
return newArr.reduce((acc, curr)=> acc+curr);
}
'공부 > 코딩테스트' 카테고리의 다른 글
Q. 서울에서 김서방 찾기 (1) | 2023.06.19 |
---|---|
Q. 문자열 다루기 기본 (0) | 2023.06.17 |
Q. 나누어 떨어지는 숫자 배열 (0) | 2023.06.17 |
Q. 2016년 (0) | 2023.06.17 |
Q. 부족한 금액 계산하기 (0) | 2023.06.17 |