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

9 lines
202 B
Ruby
Raw Permalink Normal View History

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