Menu
Coddy logo textTech

3차원 배열 그 이상

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

3차원 배열은 2차원 배열의 배열로 시각화할 수 있습니다. 예를 들어, 여러 개의 건물이 있고, 각 건물에는 여러 층이 있으며, 각 층에는 여러 개의 방이 있다고 생각해보세요. 세 개의 인덱스를 사용하여 요소에 접근합니다. 첫 번째는 건물, 두 번째는 층, 세 번째는 방을 나타냅니다.

예를 들어:

const buildings = [
  [
    ["R1", "R2"],
    ["R3", "R4"]
  ],
  [
    ["R5", "R6"],
    ["R7", "R8"]
  ]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"

이 구조는 2D 개념을 한 단계 더 깊게 확장하여, 여러 데이터 계층이 있는 시나리오에서 실용적으로 사용할 수 있게 해줍니다.

challenge icon

챌린지

쉬움

문자열로 구성된 3차원 배열을 인자로 받아 모든 차원에 걸쳐 있는 요소의 총 개수를 반환하는 countAllStrings라는 이름의 함수를 작성하세요.

치트 시트

3차원 배열은 2차원 배열의 배열입니다. [building][floor][room]과 같이 세 개의 인덱스를 사용하여 요소에 접근합니다.

const buildings = [
  [
    ["R1", "R2"],
    ["R3", "R4"]
  ],
  [
    ["R5", "R6"],
    ["R7", "R8"]
  ]
];

// 요소에 접근
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"

직접 해보기

function countAllStrings(arr3D) {
  // TODO: 3차원 배열 내의 총 문자열 요소 개수를 계산하세요
}
// 함수 외부에는 아무것도 작성하지 마세요
quiz icon실력 점검

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

논리 & 흐름의 모든 레슨