Menu
Coddy logo textTech

요소 순회하기

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 69번째.

이제 배열을 생성하고 수정하는 방법을 알게 되었으니, 각 요소를 하나씩 처리하는 방법을 살펴보겠습니다. for-in 루프를 사용하면 이 작업을 매우 간단하게 수행할 수 있습니다.

배열과 함께 for-in 루프를 사용하면, Swift는 자동으로 각 요소를 순서대로 제공합니다:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

fruit 변수는 각 반복 과정에서 배열의 각 값을 차례대로 가져옵니다. 이 변수의 이름은 데이터의 의미에 맞게 자유롭게 정할 수 있습니다.

이 패턴은 합계를 계산하는 것과 같이 모든 요소에 대해 작업을 수행하는 데 적합합니다:

let prices = [9.99, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.74

루프를 사용하여 기존 배열을 기반으로 새로운 배열을 만들 수도 있습니다:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

배열을 순회하는 것은 프로그래밍에서 가장 일반적인 작업 중 하나이므로, 이 패턴을 익히는 것은 큰 도움이 될 것입니다.

challenge icon

챌린지

쉬움

numbers를 인자로 받아 배열 내 양수의 개수를 반환하는 countPositives 함수를 작성하세요.

for-in 루프를 사용하여 각 요소를 반복하고 0보다 큰 요소가 몇 개인지 세어보세요.

매개변수:

  • numbers ([Int]): 정수 배열

반환값: 배열 내 양수(0보다 큰 수)의 개수 (Int)

예시: numbers[-3, 5, 0, 8, -1, 12]인 경우, 함수는 3을 반환해야 합니다 (양수는 5, 8, 12입니다).

치트 시트

for-in 루프를 사용하여 배열의 각 요소를 반복합니다:

let fruits = ["Apple", "Banana", "Cherry"]

for fruit in fruits {
    print(fruit)
}
// Apple
// Banana
// Cherry

루프 변수(이 예제에서는 fruit)는 각 반복 동안 배열의 각 값을 가져옵니다.

for-in 루프를 사용하여 합계를 계산할 수 있습니다:

let prices = [9.99, 14.50, 3.25]
var total = 0.0

for price in prices {
    total += price
}

print(total)  // 27.74

기존 배열을 반복하여 새로운 배열을 만들 수도 있습니다:

let numbers = [1, 2, 3, 4]
var doubled = [Int]()

for number in numbers {
    doubled.append(number * 2)
}

print(doubled)  // [2, 4, 6, 8]

직접 해보기

func countPositives(numbers: [Int]) -> Int {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨