catalan_numbers_pascal_triangle.sf 322 B

123456789101112131415161718
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Catalan_numbers/Pascal%27s_triangle
  4. #
  5. func catalan(num) {
  6. var t = [0, 1];
  7. range(1, num).map { |i|
  8. range(i, 1, -1).each {|j| t[j] += t[j-1]};
  9. t[i+1] = t[i];
  10. range(i+1, 1, -1).each {|j| t[j] += t[j-1]};
  11. t[i+1] - t[i];
  12. }
  13. }
  14. say catalan(15).join(' ');