V-logue

[항해99] 프로그래머스 - 행렬의 덧샘 본문

항해 99/프로그래머스 Algo

[항해99] 프로그래머스 - 행렬의 덧샘

보그 2022. 5. 14. 15:44
function solution(arr1, arr2) {
    
    for (let i = 0; i < arr1.length; i++) {
        for (let j = 0; j< arr1[i].length; j++) {
            arr1[i][j] += arr2[i][j] 
        } 
    }
    
    return arr1;
}

for문을 이용해서 풀면되는데, arr1[i][j]라는 느낌의 키워드가 참으로 오랫동안 생각나지 않았다.

 

그래서 한참을 찾아보던 중 정답인줄 모르고 봤던 게시물에서

 

for (let i = 0; i < arr1.length; i++)

라는 문장만 보고 바로 감을 잡게됐다.

 

먼저 arr1[i]값을 먼저 잡아주고, j값이 i와 동등하게 ++되면 안되기 때문에 j < arr1[i].length라고 값을 주었다.

 

arr1[i][j]값에 arr2[i][j]값을 계속해서 더한 결과를 재할당하기 때문에 return값이 arr1로 주었다.

 

생각보다 쉬운 문제였지만, 너무 어렵게 생각하는 것 같다는 생각을 했다.

Comments