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 |
댓글