Advertisement
ZivkicaI

PATCH-func USE I ++

Dec 16th, 2019
639
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.88 KB | None | 0 0
  1. package ExercisesScala.HackerRank
  2.  
  3. object BonAppetit extends App{
  4.  
  5.  
  6.   val arr=Array(3,4,5,10,2,9)
  7.   val actual=12
  8.  
  9.   val k=3
  10.  
  11.   val par=arr.toList.zipWithIndex
  12.   println(par)
  13.  
  14.   val p=par.filter(elem=>elem._2!=k)
  15.  println(p)
  16.  
  17.  val clean=p.map{case (x,y)=>
  18.    x
  19.  }.sum
  20.   println(clean)
  21.  
  22.   if(clean/2==actual) println("Bon Appetit")
  23.   else println(actual-clean/2)
  24.  
  25.  
  26.   //so patch se pravi zamena na element na pozicija k, 1 element so prazna niza da se dodade na toa mesto, a mozeme i cela druga sequenca da staime
  27.   val test=arr.patch(k,Seq.empty,1)
  28.   println(test.toList)
  29.  
  30.  
  31.  
  32.   //SO POMOSH NA TAKE I DROP MOZAM DA PODELAM LISTA NA DVE LISTI SO DADEN KONKRETEN ELEMENT
  33.   val levo=arr.take(k)
  34.   println(levo.toList)
  35.   val desno=arr.drop(k+1)
  36.   println(desno.toList)
  37.   //SPOJUVANJE NA DVE LISTI VO EDNA SO POMOSH NA ++ A MOZE I ::
  38.   println((levo ++ desno).toList)
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement