Skip to content

Instantly share code, notes, and snippets.

@MladenMladenov
Created July 25, 2015 07:31
Show Gist options
  • Save MladenMladenov/ede927f7b51cb9914532 to your computer and use it in GitHub Desktop.
Save MladenMladenov/ede927f7b51cb9914532 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMagicWard
{
class TheMagicWard
{
static void Main()
{
int n = int.Parse(Console.ReadLine());
int width = 3 * n + 2;
Console.Write(new string('.', width / 2));
Console.Write(new string('*', 1));
Console.WriteLine(new string('.', width / 2));
int iterations = n / 2 + 1;
for (var i = 1; i <= iterations; i++)
{
Console.WriteLine("{0}*{1}*{0}",
new string('.', (width / 2) - i),
new string('.', (2 * i) - 1));
}
Console.WriteLine("{0}{1}{0}",
new string('*', n),
new string('.', width - 2 * n));
for (var i = 1; i <= n / 2; i++)
{
Console.WriteLine("{0}*{1}*{0}",
new string('.', i),
new string('.', width - (2 * (i) + 2)));
}
for (var i = 1; i <= n / 2; i++)
{
Console.WriteLine("{0}*{1}*{2}*{3}*{2}*{1}*{0}",
new string('.', n / 2 - i),
new string('.', n / 2),
new string('.', i - 1),
new string('.', n));
}
Console.WriteLine("{0}{1}*{2}*{1}{0}",
new string('*', n / 2 + 1),
new string('.', n / 2),
new string('.', n));
for (var i = 1; i <= n; i++)
{
Console.WriteLine("{0}*{0}*{0}",
new string('.', n));
}
Console.WriteLine("{0}{1}{0}",
new string('.', n),
new string('*', width - 2 * n));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment