[swift] 함수를 사용하여 주어진 숫자들 중에서 최댓값을 찾는 방법은 무엇인가요?
먼저, 아래와 같이 findMax
라는 함수를 정의하여 주어진 배열에서 최댓값을 찾을 수 있습니다.
func findMax(numbers: [Int]) -> Int? {
guard var maxVal = numbers.first else {
return nil
}
for number in numbers {
if number > maxVal {
maxVal = number
}
}
return maxVal
}
let numbers = [3, 7, 2, 10, 5]
if let maxNumber = findMax(numbers: numbers) {
print("최댓값은 \(maxNumber)입니다.")
} else {
print("배열이 비어있습니다.")
}
위의 코드에서는 배열의 첫 번째 원소를 최댓값으로 설정한 후, 배열을 순회하면서 현재 최댓값보다 더 큰 수를 만나면 최댓값을 갱신하는 방식으로 최댓값을 찾습니다.
이와 같이 Swift에서 함수를 활용하여 주어진 숫자들 중에서 최댓값을 찾을 수 있습니다.