How to find the k biggest values from an array in Scala

1 Answer

0 votes
def pickMaxK(arr: Array[Int], k: Int): Array[Int] =
  arr.sorted(using Ordering[Int].reverse).take(k)

@main def run(): Unit =
  val arr = Array(11, 2, 4, 9, 3, 6, 5, 1)
  val k = 3
  val picked = pickMaxK(arr, k)

  // Print the array
  println(picked.mkString(", "))

  // Print the sum (if needed)
  println(picked.sum)



/*
run:

11, 9, 6
26

*/

 



answered Apr 6 by avibootz
...