์๊ณ ๋ฆฌ์ฆ(js)
10.ํ๋ ฌ์ ๋ง์
tnqlscho 95
2022. 10. 20. 23:33
๐ ๋ฌธ์
๐ ๋ต
function solution(arr1, arr2) {
var answer = [[]];
for(let i=0; i<arr1.length; i++){
answer[i] = []; // answer์ i๋ฒ์งธ[] = []; -> [[]]
for(let j=0; j<arr1[i].length; j++){
// 2์คfor๋ฌธ์ i๋ฒ์งธ์ ์์ชฝ ์กฐ๊ฑด j์ for๋ฌธ์ด ๋ค ๋์์ผ ๋ฐ๊นฅ์ i๋ฒ์งธ๊ฐ ๋ค์ ์๋ฒ์ผ๋ก ๋ฐ๋๋ค.
// ๋ค์ i๋ฒ์งธ์ ์์ชฝ for๋ฌธ ๋ฐ๋ณต... ์ธ์ ๊น์ง? ์กฐ๊ฑด ๊ฑธ์ด๋ ๋ฐ๊นฅ์ i๋ฒ์งธ๊ฐ ๋์ด๋ ๋๊น์ง.
answer[i].push(arr1[i][j]+arr2[i][j])
// arr1์ i๋ฒ์งธ ๋ฐฐ์ด์์ ์๋ j๋ฒ์งธ ์์์ ๋ฐฐ์ด ๊ฐ๊ณผ
// arr2์ i๋ฒ์งธ ๋ฐฐ์ด์์ ์๋ j๋ฒ์งธ ์์์ ๋ฐฐ์ด ๊ฐ์
// ์์ฐจ์ ์ผ๋ก ๊บผ๋ด์ ๋ํด์ answer i๋ฒ์งธ์ ๋ฐฐ์ด์์ ๋ฐฐ์ด๋ก ์ ์ฅ์ ํ๋ค.
// ex) arr1[0][0]+arr2[0][0] -> 1+3 = 4
// [[4,]] ์ด๋ฐ์์ผ๋ก i๋ฒ์งธ๊ฐ ๋๋ ๋๊น์ง ์ฐจ๊ณก์ฐจ๊ณก ์์๋๋ก ๊ณ์ฐํด์ ์ ์ฅ
}
}
return answer;
}
// 1. ์ด์คfor๋ฌธ์ ์ด์ฉํด์ ๊ฐ ๋ฐฐ์ด๋ค์ ๊ฐ๋ผ๋ฆฌ ๋ํ๋ค.
// 2. ๊ทธ ๊ฐ๋ค์ answer๋ฐฐ์ด์ ๋ฐ์ด๋ฃ๋๋ค.
2์ค for๋ฌธ ๋์๊ฐ๋ ์์์ ์ด์ค๋ฐฐ์ด์ ์ฒ์์ ์ดํด๊ฐ ์ ์๋์ ์ ํ๋ธ๋ ์ฐพ์๋ณด๊ตฌ ๋ค๋ฅธ ๋ถ๋ค์ด ์ด ๊ธ์ ๋ณด๊ณ
๋๋ฆ๋๋ก ๋ด๊ฐ ์ดํดํ๋๋ก ๊ธฐ๋ก...!
์๋ฒฝํ๊ฒ ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ด๋ฐ์์ผ๋ก ๋์๊ฐ๋๊ฒ ๊ฐ๋ค.