function solution(arr1, arr2) {
let rowCount = arr1.length;
let columnCount = arr1[0].length;
let answer = new Array(rowCount).fill().map((x) => new Array(columnCount));
for (let i = 0; i < rowCount; i++)
for (let j = 0; j < columnCount; j++) {
answer[i][j] = arr1[i][j] + arr2[i][j];
}
return answer;
}
/* answer ์ ์ธ ๋ฐ ํ ๋น ์, ๋์ fill.(new Array(columnCount)) ๋ฅผ ํ๊ฒ ๋๋ฉด ๊ฐ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฐ์ด๋ค์ด ๋ค์ด๊ฐ๊ฒ ๋์ด
์ฐธ์กฐ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ๋ค ๊ฐ์ด ๋ณ๊ฒฝ๋๋ค. ํด์ ์์ ๊ฐ์ด undefined๋ก ์ฑ์์ฃผ๊ณ ๊ฐ ๊ฐ๋ค์ mapํจ์๋ฅผ ํตํด ๊ฐ๊ฐ ๋ค๋ฅธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. */
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๋ ฌ์ ๋ง์
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 2๊ฐ์ ํ๋ ฌ arr1๊ณผ arr2๋ฅผ ์ ๋ ฅ๋ฐ์, ํ๋ ฌ ๋ง์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์
programmers.co.kr
์ฃผ์์ฒ๋ฆฌ๋ ๋ถ๋ถ ๊ธฐ์ตํ์! fill์ ํตํด ๋ฐฐ์ด ๋ด์ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ํ ๋นํ๊ฒ ๋๋ฉด, ๊ฒฐ๊ตญ์ ํ ๋น๋ ๋ฐฐ์ด๋ค์ ๊ฐ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๊ณ ์๊ธฐ ๋๋ฌธ์
๋ฐฐ์ด ์ค ํ๋๋ผ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์ ๋ถ ๋ฐ๋๋ค!
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, fill()๋ก undefined๋ฅผ ์ฑ์ฐ๊ณ ๊ฑฐ๊ธฐ์ map() ํจ์๋ฅผ ํตํด ๊ฐ๊ฐ์ ์๋ฆฌ๋ง๋ค ์๋ก์ด ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํด์ฃผ๋ฉด ๊ฐ๊ฐ์ด ๋ค๋ฅธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฐ์ด๋ค์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค.
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS]์ฐ์ต๋ฌธ์ - ์ฝ๋ผ์ธ ์ถ์ธก (0) | 2022.06.22 |
---|---|
[JS]์ฐ์ต๋ฌธ์ -ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2022.06.21 |
[JS]์ฐ์ต๋ฌธ์ -x๋งํผ ๊ฐ๊ฒฉ n๊ฐ์ ์ซ์ (0) | 2022.06.21 |
[JS] ํด์ - ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2022.06.06 |
[JS]์์ ํ์-๋ชจ์๊ณ ์ฌ (0) | 2022.06.05 |