๐์๊ณ ๋ฆฌ์ฆ/๐ํ๋ก๊ทธ๋๋จธ์ค
์๊ณ ๋ฆฌ์ฆ [ํ๋ ฌ์ ๋ง์ ]
Hoon2
2022. 7. 16. 20:51
728x90
ํน๋ ฌ์ ๋ง์
๋ฌธ์ ์ค๋ช
ํ๋ ฌ์ ๋ง์ ์ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ์ ๊ฐ์ ํ, ๊ฐ์ ์ด์ ๊ฐ์ ์๋ก ๋ํ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋๋ค. 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]] |
function solution(arr1, arr2) {
//ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ์ ๋ ํ๋ ฌ
let answer = [];
// ๋ฐฐ์ด์ ๊ฐ ์์ ํฉ์น๊ธฐ
for (let i = 0; i < arr1.length; i++) {
// ๊ฐ ๋ฐฐ์ด์ row
const arr1Row = arr1[i];
const arr2Row = arr2[i];
// answer์ ๋น ๋ฐฐ์ด ๋ฃ๊ธฐ
answer.push([]);
// ๊ฐ ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ์ฌ ๋ํ์ฌ answer์ ๋ฃ๊ธฐ
for (let j = 0; j < arr1Row.length; j++) {
answer[i].push(arr1Row[j] + arr2Row[j]);
}
}
return answer;
}
์ฒ์ for๋ฌธ์ ์ ์ฒด ๋ฐฐ์ด์ ํฉ์น๊ณ , ๊ฐ ๋ฐฐ์ด์ row ๋๋๋ค ๋ฐฐ์ด ์ถ๊ฐ ํ, ๋ฐฐ์ด์ ์์์ answer ๊ฐ ๋ฃ๊ธฐ
ํ์๋ค์ด๋ ๋จธ๋ฆฌ ๋ง๋๊ณ ์๋ก ์๊ฒฌ์ ๋๋๋ฉด์ ์ดํดํ ๋๊น์ง ์๊ธฐ๋ฅผ ํ๋๋ฐ, ๊ฒฐ๊ตญ ํ์๋ค ๋ค ์ดํด๊ฐ ๋๋๊น ํ์ ์ ์ฅ์ ์ ์ ๋๋๊ฑฐ ๊ฐ๋ค.
๋ฐฐ์ด์ ๋งต ํจ์๋ฅผ ์ฐ๋ ์ฐ์ต๋ ํ์ํ ๊ฑฐ ๊ฐ๋ค.
728x90