๋ฐ์ํ
ํ๋ ฌ์ ๋ง์
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์กฐ๊ฑด
* ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
arr1 | arr2 | return |
---|---|---|
[[1,2],[2,3]] | [[3,4],[5,6]] | [[4,6],[7,9]] |
[[1],[2]] | [[3],[4]] | [[4],[6]] |
๋ฌธ์ ํ์ด
์ค์ฒฉ for๋ฌธ์ ํตํด์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ๋ํ ์ ์๋ค.
function solution(arr1, arr2) {
var answer = [[]];
for (let i=0; i < arr1.length; i++){
answer[i] = [];
for(let j=0; j < arr1[i].length; j++){
answer[i].push(arr1[i][j] + arr2[i][j]);
}
}
return answer;
}
๋ค๋ฅธ ํ์ด ๋ฐฉ์
์ถ์ฒ : ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ
ํ์ดํ ํจ์์ map์ ์ด์ฉํ์ฌ ํ ์ค๋ก ๊ฐ๋จํ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ ๋ฐฉ์๋ ์๋ค.
// ๋ฌธ์ ๊ฐ ๊ฐํธ๋์์ต๋๋ค. ์ด๋ก ์ธํด ํจ์ ๊ตฌ์ฑ์ด๋ ํ
์คํธ์ผ์ด์ค๊ฐ ๋ณ๊ฒฝ๋์ด, ๊ณผ๊ฑฐ์ ์ฝ๋๋ ๋์ํ์ง ์์ ์ ์์ต๋๋ค.
// ์๋ก์ด ํจ์ ๊ตฌ์ฑ์ ์ ์ฉํ๋ ค๋ฉด [์ฝ๋ ์ด๊ธฐํ] ๋ฒํผ์ ๋๋ฅด์ธ์. ๋จ, [์ฝ๋ ์ด๊ธฐํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ฑ ์ค์ธ ์ฝ๋๋ ์ฌ๋ผ์ง๋๋ค.
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]]))
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (2) | 2022.11.17 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ํ์ค๋ ์ (1) | 2022.11.16 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ฝ๋ผ์ธ ์ถ์ธก (3) | 2022.11.15 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (2) | 2022.11.15 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.1 : ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (1) | 2022.11.14 |
๋๊ธ