Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. class Triangle
  2. def initialize(num_rows)
  3. @num_rows = num_rows
  4. end
  5.  
  6. def rows
  7. @triangle = [[1]]
  8. (2..@num_rows).each { |n| @triangle << make_row(n) }
  9. @triangle
  10. end
  11.  
  12. def make_row(n)
  13. previous_row = @triangle[n - 2]
  14. new_row = []
  15. n.times do |num|
  16. if num == 0 || num == n - 1
  17. new_row << 1
  18. else
  19. new_row << (previous_row[num - 1] + previous_row[num])
  20. end
  21. end
  22. new_row
  23. end
  24.  
  25. def last
  26. @triangle[-1]
  27. end
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement