공부/코딩테스트

Q. 행렬의 덧셈

뀨뿌뀨뿌 2023. 6. 17. 15:09

길이가 같은 두 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