HIT해
[Swift] 배열 선언하기 본문
728x90
1. 기본 배열 선언
- 빈 배열 선언
var emptyArray: [Int] = []
- 타입 지정 없이 빈 배열 선언
var emptyArray = [Int]() // Int 타입의 빈 배열
2. 초기화된 배열 선언
- 정적 값으로 초기화
var staticArray: [Int] = [1, 2, 3, 4, 5]
- 타입 지정 없이 초기화
var anotherStaticArray = ["Apple", "Banana", "Cherry"] // String 타입의 배열
3. 특정 크기로 초기화
- 기본값으로 초기화
var zeroArray: [Int] = Array(repeating: 0, count: 5) // [0, 0, 0, 0, 0]
4. 범위 기반 초기화
- 범위로 초기화
var rangeArray: [Int] = Array(1...10) // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5. 배열 합치기
- 두 배열 합치기
let array1 = [1, 2, 3]
let array2 = [4, 5, 6]
let combinedArray = array1 + array2 // [1, 2, 3, 4, 5, 6]
6. 배열 생성 후 값 추가
- 빈 배열에 값 추가
var dynamicArray: [Int] = [] dynamicArray.append(10) // [10]
dynamicArray.append(contentsOf: [20, 30]) // [10, 20, 30]
7. 배열을 이용한 다양한 초기화 방식
- 이차원 배열
var matrix: [[Int]] = [[1, 2], [3, 4], [5, 6]] // 2x3 행렬
- 다양한 타입의 배열 (Any)
var mixedArray: [Any] = [1, "Hello", 3.14, true] // 다양한 타입 포함
8. 제너릭 배열
- 제너릭 배열 선언
func createArray<T>(elements: T...) -> [T] { return elements }
let intArray = createArray(elements: 1, 2, 3) // [1, 2, 3]
let stringArray = createArry(elements: "A", "B", "C")
9. 배열의 요소를 특정 조건으로 필터링하여 새 배열 생성
let originalArray = [1, 2, 3, 4, 5] let evenNumbers = originalArray.filter { $0 % 2 == 0 } // [2, 4]
10. 다차원 배열 초기화
var threeDimensionalArray: [[[Int]]] = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] // 2x2x2 배열
11. 배열의 공백 요소 제거
let arrayWithNil: [Int?] = [1, nil, 2, nil, 3] let nonNilArray = arrayWithNil.compactMap { $0 } // [1, 2, 3]
'Swift > Swift 알고리즘' 카테고리의 다른 글
[Swift/백준] 코딩 테스트 준비 - 기초 , 약수의 합 (0) | 2024.10.01 |
---|---|
[Swift] 조합 (0) | 2024.10.01 |
[Swift/프로그래머스] 세균증식 ( 제곱 ) (0) | 2024.10.01 |
[Swift] 백준 - 안전영역 (0) | 2024.09.11 |
[Swift] 백준 - 제로 ( 스택 ) (0) | 2024.09.11 |