๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
๐งธ ์ ํ ์ฌํญ ๐งธ
ํ๋ ฌ arr1, arr2์ ํ๊ณผ ์ด์ ๊ธธ์ด๋ 500์ ๋์ง ์์ต๋๋ค.
function solution(arr1, arr2) {
let answer = [];
for(i=0; i<arr1.length; i++){
let num = [];
for(j=0; j<arr1[i].length; j++){
num.push(arr1[i][j] + arr2[i][j])
}
answer.push(num)
}
return answer;
}
// push()๋ ๋ฐฐ์ด์ ๋์ ํ๋ ์ด์์ ์์๋ฅผ ์ถ๊ฐํ๊ณ , ๋ฐฐ์ด์ ์๋ก์ด ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค.
// arr1 == [[1,2],[2,3]] arr2 == [[3,4],[5,6]]์ผ ๋ [[4,6],[7,9]]๋ฅผ ๋ฐํํฉ๋๋ค.
// arr1 == [[1],[2]] arr2 == [[3],[4]]์ผ ๋ [[4],[6]]๋ฅผ ๋ฐํํฉ๋๋ค.
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1. ๋จผ์ ๋ณ์์ ๋น ๋ฐฐ์ด์ ๋ง๋ค์ด ์ค๋๋ค.
2. ๋ฐ๋ณต๋ฌธ์ ํตํด arr1์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํด์ค๋๋ค. ๊ทธ ๋ค ๋ฐฐ์ด์์ ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด ๋น ๋ฐฐ์ด์ ์ ์ฅํ ๋ณ์๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋๋ค.
3. num์์ push()๋ฅผ ์ฌ์ฉํ์ฌ arr1์ i๋ฒ์งธ ๋ฐฐ์ด์์ j๋ฒ์งธ ๋ฐฐ์ด์ ๊ฐ + arr2์ i๋ฒ์งธ ๋ฐฐ์ด์์ j๋ฒ์งธ ๋ฐฐ์ด์ ๊ฐ์ ๋ฃ์ด ์ค๋๋ค.
4. ๊ทธ ๋ค num์ ์ ์ฅ๋ 2๊ฐ์ ๋ฐฐ์ด์ ์ฒ์์ ๋ง๋ค์ด ๋ ๋น ๋ฐฐ์ด์ pushํ์ฌ ๋๊ฐ์ ๋ฐฐ์ด์ ์ ์ฅํฉ๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function sumMatrix(A,B){
return A.map((a,i) => a.map((b, j) => b + B[i][j]));
}
map ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์๋ค์... map์ ์ ํ์ฉํ์ง ์์์ ์กฐ๊ธ ์ดํดํ๊ธฐ ์ด๋ ต๊ธฐ๋ ํ๋ค์ฉ..ใ
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (1) | 2022.11.28 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (2) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (1) | 2022.11.24 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (1) | 2022.11.23 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (2) | 2022.11.22 |
๋๊ธ