How to find the maximum value we can achieve by picking k elements from an array in Scala

1 Answer

0 votes
def maxSumOfK(arr: Array[Int], k: Int): Int = {
  val sorted = arr.sorted(using Ordering[Int].reverse)
  
  sorted.take(k).sum
}

@main def run(): Unit = {
  val arr = Array(11, 2, 4, 9, 3, 6, 5, 1)
  val k = 3
  println(maxSumOfK(arr, k))  
}



/*
run:

26

*/

 



answered Apr 6 by avibootz

Related questions

...