Advertisement
Guest User

Number

a guest
May 10th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.08 KB | None | 0 0
  1. object Numbers {
  2.   val input =
  3.     """    _  _     _  _  _  _  _
  4.      |  | _| _||_||_ |_   ||_||_|
  5.      |  ||_  _|  | _||_|  ||_| _|""".stripMargin
  6.   def main(args: Array[String]): Unit = {
  7.     decode(input)
  8.  
  9.   }
  10.  
  11.   def decode(s: String) = {
  12.     val lines = s.split("\n")
  13.     lines.map(_.size).foreach(println)
  14.     val transposed = lines.map(_.grouped(3).toList).toList.transpose
  15.  
  16.     // Generate match case
  17.     println(
  18.       transposed
  19.         .map(_.map(x => s""""${x}"""").mkString(" :: "))
  20.         .map(x => s"case $x :: Nil => ")
  21.         .mkString("\n"))
  22.  
  23.     transposed
  24.       .map {
  25.         case "   " :: "  |" :: "  |" :: Nil => 1
  26.         case " _ " :: " _|" :: "|_ " :: Nil => 2
  27.         case " _ " :: " _|" :: " _|" :: Nil => 3
  28.         case "   " :: "|_|" :: "  |" :: Nil => 4
  29.         case " _ " :: "|_ " :: "|_|" :: Nil => 5
  30.         case " _ " :: "|_ " :: " _|" :: Nil => 6
  31.         case " _ " :: "  |" :: "  |" :: Nil => 7
  32.         case " _ " :: "|_|" :: "|_|" :: Nil => 8
  33.         case " _ " :: "|_|" :: " _|" :: Nil => 9
  34.       }
  35.       .foreach(println)
  36.   }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement