Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. //Pascal's Triangle (Scala)
  2. object Solution {
  3.  
  4. def main(args: Array[String]) {
  5. val row = io.Source.stdin.getLines
  6. .take(1)
  7. .map(_.trim.toInt)
  8. .next()
  9.  
  10. def triangle(row: Int): Unit = {
  11. def doT(row: Int, prev: List[Int]): Unit = {
  12. if (row == 0) return
  13.  
  14. val next = prev.sliding(2, 1)
  15. .map(pair => pair.sum)
  16. .toList
  17.  
  18. println (next mkString " ")
  19. doT(row - 1, (0 :: next) :+ 0)
  20. }
  21.  
  22. doT(row, List(1))
  23. }
  24.  
  25. triangle(row)
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement