ZivkicaI

UsefulForMatrix

Dec 19th, 2019
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.75 KB | None | 0 0
  1. package ExercisesScala.HackerRank
  2.  
  3.  
  4. object Encryption extends App{
  5.  
  6.   val spoen="feedthedog"
  7.  
  8.  
  9.   val gorna = Math.sqrt(spoen.length).toInt+1
  10.  
  11.   val dolna = if (Math.sqrt(spoen.length).toInt*gorna < spoen.length)
  12.     gorna
  13.   else
  14.     Math.sqrt(spoen.length).toInt
  15.  
  16.  
  17.  
  18.   println(dolna)
  19.   println(gorna)
  20.  
  21.  
  22.   val lista=spoen.toList
  23.  
  24.   val p=lista.grouped(gorna).toList
  25.   println(p)
  26.  
  27.  
  28.   val v= for{
  29.     i <- 0 until gorna
  30.     j <- 0 until dolna
  31.   } yield {
  32.     println(j,i)
  33.     p(j).lift(i)
  34.  
  35.   }
  36.   println(v)
  37.   val almost=v.flatten.mkString("")
  38.   println(almost)
  39.  
  40.   val zz = almost.foldLeft(("", 1)){ case ((sum,ind),x) =>
  41.     if(ind%3==0)
  42.       (sum+x+" ", ind+1)
  43.     else
  44.       (sum+x, ind+1)
  45.   }
  46.   println(zz._1)
  47.  
  48.  
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment