RosettaCodeData/Task/Sierpinski-triangle/Ruby/sierpinski-triangle-3.rb
2015-02-20 00:35:01 -05:00

8 lines
202 B
Ruby

def sierpinski_triangle(n)
(0...n).inject(["*"]) {|triangle, i|
space = " " * (2**i)
triangle.map {|x| space + x + space} + triangle.map {|x| x + " " + x}
}
end
puts sierpinski_triangle(4)