본문 바로가기

programmer '프로그래머'

Array 를 사용하는 예시 코드

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