using System; using System.Linq; using s = System.String; using e = System.Linq.Enumerable; public class Test { static Random r = new Random(); static int z = r.Next(3) + 1; static s p(int n) => new s(' ', 10 - n); static char gen() { z = r.Next(5) + 2; return r.Next(2) == 0 ? 'o' : '♥'; } public static void Main() => Console.WriteLine(s.Join("\n", new[] { p(0) + "★" }.Concat(e.Range(1, 9).Select(n => p(n) + new s(e.Range(0, 2 * n + 1) .Select(_ => --z == 0 ? gen() : '*').ToArray()))))); }