요소에 접근하기
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 63번째.
이제 배열을 생성하는 방법을 알았으니, 배열 내의 개별 요소에 접근하는 방법을 배워보겠습니다. 배열의 각 요소는 인덱스(index)라고 불리는 위치를 가지며, Swift는 0 기반 인덱싱(zero-based indexing)을 사용합니다. 즉, 첫 번째 요소의 인덱스는 1이 아니라 0입니다.
요소에 접근하려면 인덱스 번호와 함께 대괄호를 사용하세요:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orange내장 프로퍼티를 사용하여 첫 번째와 마지막 요소에 접근할 수도 있습니다:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40count 프로퍼티는 배열에 얼마나 많은 요소가 있는지 알려주며, 이는 인덱스로 마지막 요소에 접근해야 할 때 유용합니다:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue주의하세요. 존재하지 않는 인덱스에 접근하면 프로그램이 중단됩니다. 배열에 요소가 3개 있는 경우, 유효한 인덱스는 0, 1, 2입니다.
챌린지
쉬움다음과 같은 배열이 제공됩니다:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]배열 인덱싱과 속성을 사용하여 다음 정보를 각각 별도의 줄에 출력하세요:
- 첫 번째 도시 (인덱스 사용)
- 세 번째 도시 (인덱스 사용)
- 마지막 도시 (
count속성을 사용하여 인덱스 계산) - 배열에 있는 도시의 총 개수
출력 결과는 다음과 같아야 합니다:
Tokyo
London
Cairo
5치트 시트
배열은 0 기반 인덱싱(zero-based indexing)을 사용하므로, 첫 번째 요소의 인덱스는 0입니다. 대괄호와 인덱스 번호를 사용하여 요소에 접근합니다:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orange내장 프로퍼티를 사용하여 첫 번째와 마지막 요소에 접근합니다:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40count 프로퍼티를 사용하여 배열의 요소 개수를 가져옵니다:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue (인덱스를 통한 마지막 요소)참고: 존재하지 않는 인덱스에 접근하면 프로그램이 중단(crash)됩니다.
직접 해보기
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: 아래에 코드를 작성하세요
// 1. 첫 번째 도시를 출력하세요 (인덱스 사용)
// 2. 세 번째 도시를 출력하세요 (인덱스 사용)
// 3. 마지막 도시를 출력하세요 (count 속성을 사용하여 인덱스 계산)
// 4. 배열에 있는 도시의 총 개수를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.