1. 배열 생성과 기본적인 사용
import Foundation
// 빈 배열 생성
var emptyArray: [String] = []
// 특정 타입의 배열 생성
var fruits: [String] = ["Apple", "Banana", "Cherry"]
// 타입 추론에 의한 배열 생성
var numbers = [1, 2, 3, 4, 5] // [Int] 타입으로 추론
// 배열에 요소 추가
fruits.append("Orange")
print(fruits) // ["Apple", "Banana", "Cherry", "Orange"]
// 배열의 길이 (요소 개수)
print(fruits.count) // 4
// 배열의 특정 요소에 접근
let firstFruit = fruits[0] // "Apple"
print(firstFruit)
// 배열의 특정 요소 변경
fruits[1] = "Blueberry"
print(fruits) // ["Apple", "Blueberry", "Cherry", "Orange"]
// 배열의 요소 삭제
fruits.remove(at: 2)
print(fruits) // ["Apple", "Blueberry", "Orange"]
// 배열의 모든 요소 삭제
fruits.removeAll()
print(fruits) // []
2. 배열 순회 (반복문 사용)
import Foundation
let numbers = [1, 2, 3, 4, 5]
// for-in 반복문을 사용한 배열 순회
for number in numbers {
print("Number: \(number)")
}
// 배열 인덱스를 함께 사용하는 반복문
for (index, value) in numbers.enumerated() {
print("Index \(index): \(value)")
}
3. 배열의 고급 기능
import Foundation
var numbers = [10, 20, 30, 40, 50]
// 배열에 다른 배열을 추가
let moreNumbers = [60, 70, 80]
numbers.append(contentsOf: moreNumbers)
print(numbers) // [10, 20, 30, 40, 50, 60, 70, 80]
// 배열을 정렬
let sortedNumbers = numbers.sorted()
print(sortedNumbers) // [10, 20, 30, 40, 50, 60, 70, 80]
// 배열을 역순으로 정렬
let reversedNumbers = numbers.reversed()
print(reversedNumbers) // [80, 70, 60, 50, 40, 30, 20, 10]
// 배열에서 특정 조건에 맞는 요소 찾기
if let foundNumber = numbers.first(where: { $0 > 25 }) {
print("첫 번째 25보다 큰 숫자: \(foundNumber)")
} else {
print("25보다 큰 숫자를 찾을 수 없습니다.")
}
// 배열의 일부 요소로 새 배열 생성
let subArray = numbers[1...3] // 1번 인덱스부터 3번 인덱스까지
print(subArray) // [20, 30, 40]
4. 다차원 배열
import Foundation
// 2차원 배열 생성
var matrix: [[Int]] = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
// 특정 요소 접근
let value = matrix[1][2] // 6
print(value)
// 2차원 배열 순회
for row in matrix {
for element in row {
print(element, terminator: " ")
}
print("") // 줄 바꿈
}
코드 설명
1. 배열 생성과 기본적인 사용:
'Array' 를 생성하고, 요소를 추가,삭제,수정하는 방법을 보여줍니다.
2. 배열 순회:
'for-in' 반복문을 사용하여 배열의 각 요소를 순회하며 출력합니다.
3. 배열의 고급 기능:
배열을 정렬하거나, 특정 조건에 맞는 요소를 찾는 등 배열을 활용한 다양한 기능을 소개합니다.
4. 다차원 배열:
2차원 배열을 생성하고, 요소에 접근하거나 순회하는 방법을 보여줍니다.
'programmer '프로그래머'' 카테고리의 다른 글
struct, class 와 예시 (0) | 2024.09.02 |
---|---|
옵셔널 사용한 예시 (0) | 2024.08.30 |
'if-else' 문에 대한 예시 코드 (0) | 2024.08.28 |
함수의 Swift구현 입니다. (0) | 2024.08.27 |
Call by Value/Call by Reference (0) | 2024.08.21 |