์•Œ๊ณ ๋ฆฌ์ฆ˜(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๋ฌธ ๋Œ์•„๊ฐ€๋Š” ์ˆœ์„œ์™€ ์ด์ค‘๋ฐฐ์—ด์„ ์ฒ˜์Œ์—” ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜์„œ ์œ ํŠœ๋ธŒ๋„ ์ฐพ์•„๋ณด๊ตฌ ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ์“ด ๊ธ€์„ ๋ณด๊ณ 

๋‚˜๋ฆ„๋Œ€๋กœ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ๋Œ€๋กœ ๊ธฐ๋ก...!

์™„๋ฒฝํ•˜๊ฒŒ ๋งž๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ด๋Ÿฐ์‹์œผ๋กœ ๋Œ์•„๊ฐ€๋Š”๊ฒƒ ๊ฐ™๋‹ค.