function solution(n) {
const arr = new Array(n).fill(new Array(n).fill(0));
for (let i = 0; i < n; i++) {
arr[i][i] = 1;
}
console.log(arr)
}
์ฒ์์ fill ์ ํตํด 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ํ,
[i][i] ์ฐจ์ ์๊ฐ ๊ฐ์ ๊ฒ๋ค๋ง 1์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๋ค ์๊ฐ์ ํ๋๋ฐ ์ ๊ฑธ
[ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ] ์ด ์๋๋ผ
[ [ 1, 1, 1 ], [ 1, 1, 1 ], [ 1, 1, 1 ] ] ๊ฐ ๋์ด
์ ๊ทธ๋ ๋ค,, ๋ฐฐ์ด์ด ๋ป๋๋ก ์๋๋ฉด ์์ ๋ฐฐ์ด์ผ ์๋ ์๋ค๋ ์๊ฐ์ ๋ชปํ๋ค.
์ฆ, 2์ฐจ์ ๋ฐฐ์ด์ด ๊ฐ ์์๋ก ๊ฐ์ง๊ณ ์๋ [0,0,0] ์ด ๋ชจ๋ ๊ฐ์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๊ณ ์์๊ธฐ ๋๋ฌธ์,
for ๋ฌธ์ด ๋์๊ฐ ๋, [0][0] ์ 1์ด ๋ค์ด๊ฐ๋ฉด index 1, 2์ ์๋ ๋ชจ๋ ์์๋ค๋ ๋๊ฐ์ด ๋ฐ๋์๋ ๊ฒ์ด๋ค.
fill ๋์ from ์ ์ฌ์ฉํ๊ธฐ๋ฅผ ์ถ์ฒ๋ฐ์.
function solution(n) {
const arr = Array.from({length: n}, () => new Array(n).fill(0));
for (let i = 0; i < n; i++) {
arr[i][i] = 1;
}
console.log(arr)
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/from
from ์ ๋ญ๊ฐ ํ์ฉ๋๊ฐ ๋์๋ณด์ธ๋ค!
์ฐ๋ ๋ฐฉ์์ด ์ฌ๋ฌ๊ฐ๋ผ ์ ์ํด์ ์จ์ผ๊ฒ ๋ค.
'ํ์ ๊ณต๋ถ > ๐ซง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2023.05.29 |
---|---|
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (0) | 2023.05.29 |
[ํ๋ก๊ทธ๋๋จธ์ค level.0] ํน๋ณํ ์ด์ฐจ์ ๋ฐฐ์ด 2 (1) | 2023.05.27 |
[ํ๋ก๊ทธ๋๋จธ์ค level.0] 9๋ก ๋๋ ๋๋จธ์ง (0) | 2023.05.26 |
[ํ๋ก๊ทธ๋๋จธ์ค level.0] ๋ ์์ ์ฐ์ฐ๊ฐ ๋น๊ตํ๊ธฐ (0) | 2023.05.26 |