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)
- }
- }
- }
- }
- object App {
- def main(args: Array[String]) {
- for (arg <- args) {
- for (size <- 1 to arg.toInt) {
- println(new Lister(size))
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement