Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Numbers {
- val input =
- """ _ _ _ _ _ _ _
- | | _| _||_||_ |_ ||_||_|
- | ||_ _| | _||_| ||_| _|""".stripMargin
- def main(args: Array[String]): Unit = {
- decode(input)
- }
- def decode(s: String) = {
- val lines = s.split("\n")
- lines.map(_.size).foreach(println)
- val transposed = lines.map(_.grouped(3).toList).toList.transpose
- // Generate match case
- println(
- transposed
- .map(_.map(x => s""""${x}"""").mkString(" :: "))
- .map(x => s"case $x :: Nil => ")
- .mkString("\n"))
- transposed
- .map {
- case " " :: " |" :: " |" :: Nil => 1
- case " _ " :: " _|" :: "|_ " :: Nil => 2
- case " _ " :: " _|" :: " _|" :: Nil => 3
- case " " :: "|_|" :: " |" :: Nil => 4
- case " _ " :: "|_ " :: "|_|" :: Nil => 5
- case " _ " :: "|_ " :: " _|" :: Nil => 6
- case " _ " :: " |" :: " |" :: Nil => 7
- case " _ " :: "|_|" :: "|_|" :: Nil => 8
- case " _ " :: "|_|" :: " _|" :: Nil => 9
- }
- .foreach(println)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement