Swift. Как с помощью цикла найти min и max в массиве?

Для нахождения минимального и максимального значения в массиве в языке Swift можно использовать цикл for или методы высокого уровня, такие как min() и max().

Способ 1: Используя цикл for

let numbers = [4, 2, 9, 6, 5]
var min = numbers[0]
var max = numbers[0]

for number in numbers {
    if number < min {
        min = number
    }
    
    if number > max {
        max = number
    }
}

print("Минимальное значение: (min)")
print("Максимальное значение: (max)")

В этом примере мы объявляем массив чисел numbers, а затем инициализируем переменные min и max значениями первого элемента массива. Затем, используя цикл for, мы сравниваем каждое число в массиве с текущим минимальным и максимальным значениями и обновляем их, если находим число, которое меньше или больше соответственно.

Способ 2: Используя методы высокого уровня

let numbers = [4, 2, 9, 6, 5]
let min = numbers.min()
let max = numbers.max()

print("Минимальное значение: (min ?? 0)")
print("Максимальное значение: (max ?? 0)")

В этом примере мы используем методы min() и max() массива, чтобы найти минимальное и максимальное значения соответственно. Методы min() и max() возвращают optional значения, поэтому мы используем оператор nil coalescing (??), чтобы предоставить значение по умолчанию, если массив пустой.

Оба способа приведенные выше являются эффективными и простыми для использования. Выбор между ними зависит от ваших предпочтений и ситуации, в которой вы работаете.