본문 바로가기
Javascript

프로그래머스 문제 풀이 14

by 🐬마뇽뇽 마뇽🦄 2022. 11. 10.
728x90

프로그래머스 문제 풀이 14

행렬의 덧셈

01. 문제

function solution(s) {
    var answer = [[]];
    return answer;
}

02. 나의 문제 풀이

function solution(arr1, arr2) {
    var answer = [];
    
    for(let i=0; i < arr1.length; i++){ //[1,2][2,3]
        let sum = [];
        for(let j=0; j <  arr1[i].length; j++){ //arr1 안의 배열의 길이 (2번)
            sum.push(arr1[i][j] + arr2[i][j]) // 1번째 1+3, 2번째 2+4 / 3번째 2+5 4번째 3+6
        }
        answer.push(sum) // [4,6],[7,9]
    }
    return answer;
}

03. 다른 사람의 문제 풀이

function sumMatrix(A,B){
    /*var answer = Array();
  var rowMax = A.length > B.length ? A.length : B.length;
  var colMax = A[0].length > B[0].length ? A[0].length : B[0].length;
    for(var i=0; i < rowMax; i++)
  {
    answer[i] = new Array();
    for(var j=0; j < colMax; j++)
    {
      console.log(isNaN(A[i][j])?0:A[i][j]);
      console.log(isNaN(B[i][j])?0:B[i][j]);
            answer[i][j] = parseInt(isNaN(A[i][j])?0:A[i][j]) + parseInt(isNaN(B[i][j])?0:B[i][j]);
    }
  }*/

    return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log(sumMatrix([[1,2], [2,3]], [[3,4],[5,6]])) 

 

728x90

'Javascript' 카테고리의 다른 글

프로그래머스 문제 풀이 16  (1) 2022.11.14
프로그래머스 문제 풀이 15  (1) 2022.11.14
프로그래머스 문제 풀이 13  (3) 2022.11.09
프로그래머스 문제 풀이 12  (3) 2022.11.07
프로그래머스 문제 풀이 11  (2) 2022.11.06

댓글


고양이 고양이
고양이 고양이
고양이 고양이