[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํน๋ณํ ์ด์ฐจ์ ๋ฐฐ์ด 1
ํ๋ก๊ทธ๋๋จธ์ค 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ใ