반응형
1. Array.from(arrayLike[, mapFn[, thisArg]])
2.
new Array(element0, element1[, ...[, elementN]])
new Array(arrayLength)
3. arr.fill(value[, start[, end]])
function solution1(n) {
let answer = [[]];
for (let i = 0; i < n; i++) {
answer[i] = Array(n).fill(0, 0, n);
answer[i][i] = 1;
}
return answer;
}
function solution2(n) {
const answer = Array.from(Array(n), (a) => (a = Array(n).fill(0)));
for (let i = 0; i < n; i++) {
answer[i][i] = 1;
}
return answer;
}
function solution3(n) {
const answer = Array.from(Array(n), () => Array(n).fill(0));
for (let i = 0; i < n; i++) {
answer[i][i] = 1;
}
return answer;
}
console.log('solution1', solution1(4));
console.log('solution2', solution2(5));
console.log('solution3', solution3(3));
결과
반응형
'JavaScript > 메소드' 카테고리의 다른 글
[javascript] 연속된 숫자의 합, new Array(), fill(), map() (0) | 2023.08.24 |
---|---|
[javascript] 등차수열, 등비수열, pop() (0) | 2023.08.22 |
[javascript] 문자 크기비교 및바꾸기 charCodeAt(), replace(), 정규식, 아스키코드표 (0) | 2023.08.11 |
[javascript] reduce(), repeat() (0) | 2023.08.10 |
[javascript] 절대 값 Math.abs() (0) | 2023.08.09 |
댓글