[๋ฌธ์ ]
์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ค์๊ณผ ๊ฐ์ n × n ํฌ๊ธฐ์ ์ด์ฐจ์ ๋ฐฐ์ด arr๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
arr[i][j] (0 ≤ i, j < n)์ ๊ฐ์ i = j๋ผ๋ฉด 1, ์๋๋ผ๋ฉด 0์
๋๋ค.
[๋ด ์ฝ๋]
ํํ ๋ค 0์ด ๋ค์ด๊ฐ ๋ฐฐ์ด ๋ง๋ค๊ณ
0,0 / 1,1 / 2,2 ์ด๋ฐ ์ ๋คํํ ๋ง 1์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ์ง?
ํด์ ์๋์ฒ๋ผ ํ๋๋ฐ
function solution(n) {
let arr = Array(n).fill(Array(n).fill(0));
console.log(arr)
for(i=0; i<n; i++){
arr[i][i] = 1;
}
return arr
}
์ฅ.. ์ ๋ค ์ฑ์์ง๋๊ฑฐ์ง...?
๋ญ์ง..!? ์ธ์์ด ๋ ์ต๊นํ๋ค!!
ํ๊ณ ์ฐพ์๋ณด๋
fill ๋ฉ์๋์ ๋ํด ์์ธํ ์์ง ๋ชปํ ๊ฒ ์์ธ์ด์๋ค.
https://aeunhi99.tistory.com/257
[Array.fill()]
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
์ด์ ๋ fill ๋ฉ์๋๊ฐ ์์ ๋ณต์ฌ๋ก ๊ฐ์ ์ฑ์ฐ๊ธฐ ๋๋ฌธ์ ๋น ๋ฐฐ์ด์ด ๋ค์ด๊ฐ๊ฒ ๋๋ฉด ๊ฐ์ ์ฃผ์๊ฐ์ ๋๊ฒ๋์ด
๋ชจ๋ ํ์ด ๊ฐ์ ๊ฐ์ ๋๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค...
ํ๋ง๋๋ก ๋งํ๋ฉด fill ์ฌ์ฉ์ ๊ฐ์ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋ฅดํค๋ ์ฐธ์กฐ๋ฅผ ๋ฃ์ด์ค๋ค...
๋ผ๊ณ ํ๋ค..!
๊ทธ๋์ ์๋์ฒ๋ผ ๋ณ๊ฒฝํ๋ค.
function solution(n) {
const arr= Array.from({length: n}, ()=>[...Array(n).fill(0)])
for(i=0; i<n; i++){
arr[i][i] = 1
}
return arr
}
๋ ๋ฒจ 0์ ํ๋ฉด ์ด๋ ๊ฒ ๋ฐฐ์ฐ๋๊ฒ ๋ง๋ค!