알고리즘문제

프로그래머스 - 행렬의 덧셈

단점이없어지고싶은개발자 2021. 9. 20. 23:25
반응형

 

 

-두 행렬의 같은 행, 같은 열의 값을 서로 더한 값을 결과로 나타내면 된다.

 

각 배열의 첫 번째는 첫 번째끼리, 두 번째는 두 번째끼리 더해서 결과가 나오게 하면 된다. 

 

 

첫 번째 문제 발생

function solution(arr1, arr2) {
    const answer = [];
    
    for (let i = 0; i < arr1.length; i++) {
        for (let j = 0; j < arr1[i].length; j++) {
//arr2.length로 조건을 주었을 때, 길이가 다르게 나온다.
            answer.push(arr1[i][j] + arr2[i][j]);
//배열이 이중배열이 아닌 배열 하나로 나온다.
        }
    }
    return answer;
}

 

function solution(arr1, arr2) {
    const answer = [];
    
    for (let i = 0; i < arr1.length; i++) {
        	const temp = [];
//배열을 선언해주고, 그 배열을 다시 배열에 집어 넣으면 이중배열이 완성
        for (let j = 0; j < arr1[i].length; j++) {
//arr1[i]의 따라서 길이를 알 수 있기 때문에 조건식을 변경
            	temp.push(arr1[i][j] + arr2[i][j]);
        }
    	answer.push(temp);
    }
    return answer;
}

 

 

 

 

 

 

 

반응형