Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Lister(size: Int) {
- private val list: List[Int] = createList(size)
- private def createList(size: Int): List[Int] =
- if (size < 1) Nil
- else if (size % 2 != 0) (size :: createList(size - 1)).reverse
- else size :: (createList(size - 1).reverse)
- override def toString: String = toString(list)
- private def toString(list: List[Int]): String = list match {
- case Nil => ""
- case first :: Nil => first.toString
- case first :: remained => first + "-" + toString(remained)
- }
- }
- for (arg <- args)
- for (size <- 1 to arg.toInt)
- println(new Lister(size))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement