Advertisement
ZivkicaI

MinMaxSumaVoArray

Dec 3rd, 2019
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.00 KB | None | 0 0
  1. package ExercisesScala.HackerRank
  2.  
  3. object MiniMaxSum extends App {
  4.  val arr = Array(5, 3, 2, 4, 1)
  5.   /*val arb=arr.toList.sorted
  6.   val bb=arb.toArray
  7.   val sum1 = arr.foldLeft(0L)(_ + _) - bb(0)
  8.   val sum2 = arr.foldLeft(0L)(_ + _) - bb(4)
  9.   println(sum1 + "  " + sum2)
  10. */  //case class sumCont(suma:Long, mini:Long, maxi:Long)
  11.   val uu= arr.foldLeft((0L,Long.MaxValue,Long.MinValue)){ case ((suma, min, max),i) =>
  12.     (suma + i, Math.min(min, i), Math.max(max,i))
  13.   }
  14.  
  15.   print((uu._1 - uu._2) + " " + (uu._1 - uu._3))
  16.  
  17.   /*case class sumCont(suma:Long, mini:Long, maxi:Long)
  18.         arr.foldLeft((0L,Long.MaxValue,Long.MinValue)){ case ((suma, min, max),i) => VRAKJA TUPLE(0l, MAX, MIN)
  19.             (
  20.                 suma + i,
  21.                 Math.min(min, i),
  22.                 Math.max(max,i)
  23.             )
  24.         } match { case (suma, min, max) =>   OVA E PREVEDENO VO KODOT GORE
  25.         //println(suma)
  26.         print((suma - max) + " " + (suma - min))
  27.         }*/    //RESHENIETO NA ZARKO
  28.  
  29.  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement