๐Ÿค ์€์ง€log ๐Ÿค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด 1 ๋ณธ๋ฌธ

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด 1

Eun_zii 2024. 4. 9. 17:43

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด 1

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ n ≤ 100

๐Ÿ’š ํ’€์ด

function solution(n) {
    let answer = [];
    for (let i = 0; i < n; i++) {
        let row = [];
        for (let j = 0; j < n; j++) {
            row.push(i === j ? 1 : 0);
        }
        answer.push(row);
    }
    return answer;
}

 

โœ… 

๊ฒฐ๊ณผ๋กœ ๋ฐ˜ํ™˜ํ•  ์ด์ฐจ์› ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋Š” ๋นˆ๋ฐฐ์—ด answer์„ ์ดˆ๊ธฐํ™” ํ•ด๋‘”ํ›„, 

for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ i๊ฐ€ 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋Š” ํ–‰์„ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑํ•ด์ค€๋‹ค.

 

๊ฐ ํ–‰์„ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ๋นˆ ๋ฐฐ์—ด row๋ฅผ ๋งŒ๋“ค์–ด ๋‘๊ณ , 

for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ j๊ฐ€ 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋Š” ์—ด์„ ๊ฐ ํ–‰์— ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

ํ˜„์žฌ ํ–‰ i์™€ ํ˜„์žฌ ์—ด j๊ฐ€ ๊ฐ™๋‹ค๋ฉด, 1์„ row ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜๊ณ , ์•„๋‹ˆ๋ฉด 0์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

์™„์„ฑ๋œ ํ–‰ row๋ฅผ answer ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•ด์ค€ํ›„, ์™„์„ฑ๋œ ์ด์ฐจ์› ๋ฐฐ์—ด answer๋ฅผ return ํ•ด์ค€๋‹ค.

 

๐Ÿ’ก ์‚ฌ์‹ค ์ด์ฐจ์›๋ฐฐ์—ด์„ ๋ชจ๋ฅด๊ณ  ์žˆ์—ˆ์–ด์„œ ๋ฌธ์ œ๊ฐ€ ๋ถ€๋‹ด์Šค๋Ÿฌ์› ๋‹น,, ใ…Ž;

const ์ด์ฐจ์›๋ฐฐ์—ด = [ 
[1, 2, 3],
[4, 5, 6] ];

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ ๊ทธ๊ฒƒ์„ ์ด์ฐจ์› ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค.

์ด์ฐจ์›๋ฐฐ์—ด[0]์€ [1, 2, 3]์ด ๋˜๊ณ , ์ด์ฐจ์›๋ฐฐ์—ด[1]์€ [4, 5, 6]์ด ๋œ๋‹ค.

์ด์ฐจ์› ๋ฐฐ์—ด์—์„œ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ•˜๋ฉด ๋˜๊ณ ,

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ฐจ์›๋ฐฐ์—ด[0][1]์€ 1๋ฒˆ์งธ ํ–‰์˜ 2๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” 2๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

์•„์ง๋„ ์–ด๋ ค์›Œ,, ใ…‡ใ……aใ…‡

 

 

[Javascript] 2์ฐจ์› ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ

์œ„์™€ ๊ฐ™์€ 3 \* 3 ํ‘œ๋ฅผ ์ด์šฉํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‹ฑํƒํ†  ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?ํ‹ฑํƒํ†  ๊ฒŒ์ž„์€ ์˜ค๋ชฉ์˜ ์ถ•์†ŒํŒ์ธ ์‚ผ๋ชฉ์ด๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ‹ฑํƒํ†  ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๋ฉด ์ด์ฐจ์› ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ค„

velog.io

 

728x90