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

Начал обучение, пока ещё плохо соображаю.
Задании звучит так:
С помощью цикла найдёт минимальное и максимальное число.

Сам массив:
var numbers: [Int] = [1, 2, 3]
numbers.append(4)
numbers.remove(at: 1)
  • Вопрос задан
  • 4409 просмотров
Пригласить эксперта
Ответы на вопрос 2
briahas
@briahas
ObjC, Swift, Python
Извините, но это - "школьная" программа. Тут не решают за других "домашку". Тут помогают понять то что не понятно.

Покажите что вы делали и что у вас не получилось, и мы вам поможем понять почему не получилось.
Ответ написан
@RomanKerimov
import Foundation

let numbers = [5, 1, 6, 2, 4, 3]
print(numbers.min) // 1
print(numbers.max) // 6


В общем, цикл здесь не нужен.

Но если очень хочется цикл:

var minNumber: Int = 0
var maxNumber: Int = 0

for number in numbers {
    if number < minNumber {
        minNumber = number
    }
    else if maxNumber < number {
        maxNumber = number
    }
}

print(minNumber) // 1
print(maxNumber) // 6


Или:

var minNumber: Int = 0
var maxNumber: Int = 0

numbers.forEach { number in
    if number < minNumber {
        minNumber = number
    }
    else if maxNumber < number {
        maxNumber = number
    }
}

print(minNumber) // 1
print(maxNumber) // 6
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы