1. 문제 설명
2. 내 답안
function solution(n) {
// 먼저 n행인 1차원 배열 만들기
let arr = new Array(n);
// 반복문을 사용해 n행의 2차원 배열 만들기
for (let i = 0; i < n; i++) {
arr[i] = new Array(n);
for (let j = 0; j < n; j++){
arr[i][j] = i === j ? 1 : 0
}
}
return arr;
}
오랜만에 2차원 배열을 마주해서 살짝 시간이 걸리긴 했지만.. 그래도 수월하게 풀었다!
3. 참고할 만한 답안
function solution(n) {
const answer = Array.from(Array(n), () => Array(n).fill(0));
for (let i = 0; i < n; i++) {
answer[i][i] = 1;
}
return answer;
}
Array.from은 처음 보는데 검색해보니까 아주 유용한 것 같아 기억하려고 적어둔다.
'JAVASCRIPT > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 0단계 - 분수의 덧셈 (유클리드 호제법) (0) | 2024.01.16 |
---|---|
[프로그래머스] 0단계 - 정수를 나선형으로 배치하기 (0) | 2024.01.15 |
[프로그래머스] 0단계 - 그림확대 (0) | 2024.01.14 |
[프로그래머스] 0단계 - 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.01.12 |
[프로그래머스] 0단계 - 무작위로 k개의 수 뽑기 (0) | 2024.01.11 |