How to find the min and max of an int array in Scala

3 Answers

0 votes
val array = Array(3, 14, 4, 1, 5, 90, 2, 6, 89, 7)

val minValue = array.min
val maxValue = array.max

println(s"Minimum: $minValue")
println(s"Maximum: $maxValue")

  
  
/*
run:
    
Minimum: 1
Maximum: 90

*/

 



answered Jan 16, 2025 by avibootz
0 votes
val array = Array(3, 14, 4, 1, 5, 90, 2, 6, 89, 7)

val minValue = array.reduceLeft(_ min _)
val maxValue = array.reduceLeft(_ max _)

println(s"Minimum: $minValue")
println(s"Maximum: $maxValue")

  
  
/*
run:
    
Minimum: 1
Maximum: 90

*/

 



answered Jan 16, 2025 by avibootz
0 votes
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

*/

 



answered Jan 16, 2025 by avibootz

Related questions

1 answer 121 views
1 answer 133 views
1 answer 217 views
1 answer 169 views
1 answer 122 views
1 answer 102 views
1 answer 118 views
...