Programmers/Level 1

[Javascript] 프로그래머스 : 행렬덧셈

emayom 2021. 7. 1. 16:47

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도 입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️

 

 

[Javascript] 프로그래머스 Level1 _ 행렬덧셈

 

👇🏻문제링크

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

 

 

👇🏻

시행착오

( + 코드를 작성하면서든 생각들.)

 

1.

자바 2차원 배열 더하기 예제와 같아서 그때 풀었던 기본 풀이로 풀었다!

자바스크립트에서는 int arr = new int [][]; 처럼 한번에 2차원 배열을 선언할 수 가 없어서 

찾아보다가 그냥 값을 바꿀거라 arr1의 구조와 값을 그대로 들고왔다.

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

2.

저렇게 문제를 풀고보니 

어차피 arr1의 값이 변해도 둘의 합만 잘 리턴하면 상관없는 문제라서

다른 배열의 선언 없이 += 를 사용했다.

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

다른 사람의 풀이 중에서 map 내부에서 또 map을 호출해서 더하는 코드를 봤는데

아직 이해가 안가서 패스,,,,,,