val array = Array(3, 14, 4, 1, 5, 90, 2, 6, 89, 7)
val (minValue, maxValue) = array.foldLeft((Int.MaxValue, Int.MinValue)) {
case ((min, max), elem) => (min min elem, max max elem)
}
println(s"Minimum: $minValue")
println(s"Maximum: $maxValue")
/*
run:
Minimum: 1
Maximum: 90
*/