eatthefrog

코딩테스트자바스크립트 코딩 테스트: 배열 기초 문제(4) 본문

카테고리 없음

코딩테스트자바스크립트 코딩 테스트: 배열 기초 문제(4)

eater_forg 2025. 5. 13. 15:38

[@] 특별한 이차원 배열 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. 특별한 이차원 배열 1
 

 

정리 – 발전 포인트

🪜 앞으로 더 발전하려면 이런 점을 연습해보면 좋아:

  1. 2차원 배열에서 “어디에 값을 넣는지” 항상 의식하기
    → 안쪽 배열(row)과 바깥 배열(arr) 구조 인식하기!
  2. for문의 반복 범위 다시 보기
    → i < n인지 i < n - 1인지 항상 체크!
  3. push의 대상 확인하기
    → arr.push(1)인지 row.push(1)인지 구분!

 

 

 

[!] 배열의 길이에 따른 연산하기

문제 정의 ●

관련 문법 ●

의사코드 ▲

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