๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

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

728x90

 

[๋ฌธ์ œ]


์ •์ˆ˜ 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

 

[Js] 2์ฐจ์› ๋ฐฐ์—ด new Array().fill()๋กœ ๊ฐ’ ํ• ๋‹นํ•  ๋•Œ ์ฃผ์˜ํ•  ์ 

์š”์ƒˆ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ js๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ณด๋Š”๊ฒŒ ๋งŽ์•„์ ธ์„œ js๋กœ ์—ฌ๋Ÿฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ์žˆ๋Š”๋ฐ... ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™” ํ•ด๋†“๊ณ  ๊ทธ ๋ฐฐ์—ด์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ js๋„ ๋ฐฐ

aeunhi99.tistory.com

 

 

[Array.fill()]

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

 

Array.prototype.fill() - JavaScript | MDN

Array ์ธ์Šคํ„ด์Šค์˜ fill() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ •์  ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์ •๋œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

 

 

์ด์œ ๋Š” 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์„ ํ’€๋ฉด ์ด๋ ‡๊ฒŒ ๋ฐฐ์šฐ๋Š”๊ฒŒ ๋งŽ๋‹ค!

 

728x90
๋ฐ˜์‘ํ˜•