eatthefrog
코딩테스트자바스크립트 코딩 테스트: 배열 기초 문제(4) 본문
[@] 특별한 이차원 배열 1

정답 코드
function solution(n) {
const arr = [];
for (let i = 0; i < n; i++) {
const row = [];
for (let j = 0; j < n; j++) {
row.push(i === j ? 1 : 0);
}
arr.push(row);
}
return arr;
}
- 특별한 이차원 배열 1
정리 – 발전 포인트
🪜 앞으로 더 발전하려면 이런 점을 연습해보면 좋아:
- 2차원 배열에서 “어디에 값을 넣는지” 항상 의식하기
→ 안쪽 배열(row)과 바깥 배열(arr) 구조 인식하기! - for문의 반복 범위 다시 보기
→ i < n인지 i < n - 1인지 항상 체크! - push의 대상 확인하기
→ arr.push(1)인지 row.push(1)인지 구분!
[!] 배열의 길이에 따른 연산하기
문제 정의 ●
관련 문법 ●
의사코드 ▲

(arr.length % 2 == 1) && (i %2 == 0) 에서 오류 발생함!