3.1.2 배열을 다양하게 생각해보기
1차원 배열과 2차원 배열에 대해 어느 정도 알았다면 앞으로는 2차원 배열로 어떤 것을 할 수 있을지 알아보겠습니다.
잠깐만요
이번 장에서는 2차원 배열을 다루고 익숙해지기 위해 집중할 것이며, 배열을 활용하여 데이터를 관리하는 일은 하지 않습니다. 어떻게 보면 중간에 끊는 느낌이 들겠지만 아쉽게도 배열에 대해 많은 것을 알게 되어도 그 자체로는 무언가를 하기 힘들고, 반대로 배열을 빼놓고 다른 개념을 이야기하면 가장 기초가 되는 배열을 모르기 때문에 아예 문제를 풀지 못합니다. 따라서 지금은 최대한 배열에 적응하는 것을 목표로 설명하고, 나중에 필요한 내용들은 그때마다 추가로 설명하겠습니다.
2차원 배열의 가장 큰 핵심은 ‘그룹’입니다. 단순히 특정 데이터만 많이 가진 1차원 배열과는 달리 본격적으로 데이터에 의미를 부여하기 시작하는 구조이며, 이런 정보를 기반으로 새로운 데이터를 구축하거나, 원하는 정보를 얻어내기 위한 조작을 합니다. 코딩 테스트에서 제공되는 배열의 경우 특이한 상황이 아니라면 각 항목마다 가지고 있는 길이가 모두 똑같은 사각형으로 제공되는데, 문제에 맞춰 배열을 어떻게 바라볼지에 대한 시각을 다양하게 갖출 필요가 있습니다.