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