RosettaCodeData/Task/Sierpinski-triangle/C-sharp/sierpinski-triangle-4.cs
2023-07-01 13:44:08 -04:00

27 lines
588 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static List<String> Sierpinski(int n)
{
var lines = new List<string> { "*" };
string space = " ";
for (int i = 0; i < n; i++)
{
lines = lines.Select(x => space + x + space)
.Concat(lines.Select(x => x + " " + x)).ToList();
space += space;
}
return lines;
}
static void Main(string[] args)
{
foreach (string s in Sierpinski(4))
Console.WriteLine(s);
}
}