Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2010
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.73 KB | None | 0 0
  1. class Lister(m: Int) {
  2.   private def toList(m: Int): List[Int] = {
  3.     var k = m
  4.     var l: List[Int] = Nil
  5.     while (k > 0) {
  6.       l = k :: l
  7.       k -= 1
  8.     }
  9.     if (m % 2 != 0) {
  10.       l
  11.     } else {
  12.       l.reverse
  13.     }
  14.   }
  15.  
  16.   override def toString: String = {
  17.     var l = toList(m)
  18.     var s = ""
  19.     while (l != Nil) {
  20.       if (s != "") {
  21.         s += "-"
  22.       }
  23.       s += l.head
  24.       l = l.tail
  25.     }
  26.     s
  27.   }
  28. }
  29.  
  30. object App {
  31.   def main(v: Array[String]) {
  32.     val c = v.length
  33.     var i = c
  34.     while (i > 0) {
  35.       val m = Integer.parseInt(v(c - i))
  36.       var j = 1
  37.       while (j <= m) {
  38.         val l = new Lister(j)
  39.         println(l)
  40.         j += 1
  41.       }
  42.       i -= 1
  43.     }
  44.   }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement