RosettaCodeData/Task/Sierpinski-triangle/Ruby/sierpinski-triangle-2.rb

12 lines
237 B
Ruby
Raw Permalink Normal View History

2013-04-11 01:07:29 -07:00
def sierpinski_triangle(n)
triangle = ["*"]
n.times do |i|
sp = " " * (2**i)
2015-02-20 00:35:01 -05:00
triangle = triangle.collect {|x| sp + x + sp} +
2013-04-11 01:07:29 -07:00
triangle.collect {|x| x + " " + x}
end
2015-02-20 00:35:01 -05:00
triangle
2013-04-11 01:07:29 -07:00
end
puts sierpinski_triangle(4)