Menu
Coddy logo textTech

희소 배열

Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 49번째.

자바스크립트에서 희소 배열(sparse array)은 요소 사이에 빈 슬롯이나 간격이 있는 배열입니다. 이러한 간격은 연속되지 않은 인덱스에 값을 할당하거나 배열에서 요소를 삭제할 때 생성됩니다.

희소 배열(sparse array)을 생성하는 예제입니다:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

현재 길이를 벗어난 인덱스에 값을 할당하여 희소 배열(sparse array)을 만들 수도 있습니다:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11
challenge icon

챌린지

쉬움

희소 배열(sparse array)을 인자로 받는 analyzeSparseArray라는 함수를 만드세요. 이 함수는 다음 속성을 가진 객체를 반환해야 합니다:

  1. length: 배열의 전체 길이
  2. elementCount: 배열 내 비어 있지 않은 요소의 개수
  3. largestGap: 배열 내 가장 큰 간격(연속된 빈 슬롯)의 크기

치트 시트

희소 배열(sparse array)은 연속되지 않은 인덱스에 값을 할당하거나 요소를 삭제하여 생성된, 요소 사이에 빈 슬롯이나 간격이 있는 배열입니다.

간격이 있는 희소 배열 생성하기:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

현재 길이를 초과하여 할당함으로써 희소 배열 생성하기:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11

직접 해보기

function analyzeSparseArray(arr) {
  // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨