본문 바로가기

개발자의 logs

프로그래머스 - 행렬의 덧셈 자바스크립트 javascript 본문

공코딩/알고리즘

프로그래머스 - 행렬의 덧셈 자바스크립트 javascript

주인장v 2022. 5. 13. 21:01

https://programmers.co.kr/learn/courses/30/lessons/12950

 

코딩테스트 연습 - 행렬의 덧셈

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요

programmers.co.kr

 

코드

 

function solution(arr1, arr2) {
    
    
    var answer = [];
    
    for(let i=0; i<arr1.length; i++){
        
        let temp = [];
        
        for(let j=0; j<arr1[i].length; j++){
            
            temp.push(arr1[i][j] + arr2[i][j])
        }
       
            answer.push(temp) 
        
        
        }
    
    
    
    
    return answer; 

}

 

해설 

 

어려운 문제였다 각 배열의 위치에 맞는 값들끼리 더해서 반환하는 문제였다

 

리스트가 두겹이기 때문에 먼저 첫번째 반복문으로 ex) [1,2], [3,4] 중 하나로 들어가고 두 번째 반복문으로 [1,2] 안의 둘 중 하나의 값으로 더 자세히 들어간다. push 를 통해서 더한 값을 temp에다 넣고(리스트 형태로 넣기위해), 그 값을 answer로 다시 push 함수를 통해 넣고 리턴하면 끝이다

 

 

 

 

Comments