본문/내용
1. 배열
배열은 컴퓨터 프로그래밍에서 데이터를 저장하는 기본적인 자료구조 중 하나이다. 배열은 동일한 데이터 타입의 원소들이 연속적으로 메모리에 배치되어 있는 구조로, 각 원소는 인덱스를 통해 접근할 수 있다. 이러한 구조는 데이터를 효율적으로 저장하고 접근할 수 있는 방법을 제공한다. 배열은 주로 정해진 크기의 데이터를 보관하지만, 동적 배열의 경우 크기를 동적으로 변경할 수 있는 특징도 있다. 1차원 배열은 단일 목록 형태로 데이터를 저장한다. 이는 요소를 1차원으로 나열한 것으로, 각 요소는 0부터 시작하는 인덱스를 통해 접근할 수 있다. 예를 들어, 정수형 1차원 배열 `arr`에 5개의 정수값이 저장되어 있다면, `arr[0]`은 첫 번째 요소, `arr[1]`은 두 번째 요소를 의미한다. 이러한 배열은 단순한 데이터의 저장과 관리에 용이하며, 반복문을 활용하여 데이터에 쉽게 접근하고 처리할 수 있다. 2차원 배열은 행과 열로 이루어진 배열로, 주로 행렬과 같은 형태로 데이터를 표현하는 데 사용된다. 2차원 배열은 배열의 배열로 구성되어 있어 첫 번째 인덱스는 행을, 두 번째 인덱스는 열을 나타낸다. 예를 들어, `matrix[1][2]`는 두 번째 …