프로그래머스

자바스크립트 행렬의 덧셈

늘곰's 2023. 8. 22. 21:39
// 행렬의 덧셈 
// 2중 for 문으로 해결
// arr1[0][1] + arr2[0][1] 을 더해서 값을 출력해야햇음
// 필요한 인덱스 값이 두개이므로 for 문을 중첩해서 각각 인덱스를 지정
// 첫번째 for 문은 0부터 arr1.length(arr2도 됨) 로 돌림
// 정답이 배열안에 배열이 들어간 형태이기 때문에 안에 들어있는 배열을 더할 sum을만듬
// 바로 answer 에 출력하면 [ [], 4, 6, 7, 9 ] 식으로 배열이 이상해짐
// sum에 push 로 arr1[i][z] + arr2[i][z]를 입력하여 안의 배열을 더해줌
// sum = [[arr1[0]+arr2[0]]+ [arr1[1]+arr2[1]]]
// sum 을 answer 에 push

function solution(arr1, arr2) {
    var answer = [];
    
    for(let i = 0; i<arr1.length; i++){
        let sum = [];
        // console.log(arr1[i])
        for(let z= 0 ; z<arr1[i].length; z++){

            // console.log(arr1[i][z])
            // console.log(arr2[i][z])
            sum.push(arr1[i][z] + (arr2[i][z])) 
           
          
        }
        answer.push(sum)
        
    }
    return answer;
}

console.log(solution([[1,2],[2,3]], [[3,4],[5,6]]))


// console.log(solution([[1,2],[2,3]], [[3,4],[5,6]]))