Advertisement
ZivkicaI

MatricaOdString

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