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)
|