Advertisement
NikolaySpasovTriset

DrawFort

Oct 8th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         var n = int.Parse(Console.ReadLine());
  8.  
  9.         if (n < 5)
  10.         {
  11.             for (int i = 0; i < n - (n / 2); i++)
  12.             {
  13.                 Console.Write("/");
  14.                 Console.Write(new string('^', n / 2));
  15.                 Console.Write(@"\");
  16.             }
  17.         }
  18.         else
  19.         {
  20.             for (int i = 0; i < n - (n - 1); i++)
  21.             {
  22.                 Console.Write("/");
  23.                 Console.Write(new string('^', n / 2));
  24.                 Console.Write(@"\");
  25.                 for (int j = 0; j < n / 2; j++)
  26.                 {
  27.                     Console.Write("_");
  28.                 }
  29.                 Console.Write("/");
  30.                 Console.Write(new string('^', n / 2));
  31.                 Console.Write(@"\");
  32.             }
  33.         }
  34.         Console.WriteLine();
  35.  
  36.         if (n < 5)
  37.         {
  38.             for (int i = 0; i < n - 2; i++)
  39.             {
  40.                 Console.WriteLine("|" + new string(' ', (n * 2) - 2) + "|");
  41.             }
  42.         }
  43.         else
  44.         {
  45.             for (int i = 0; i < n - 3; i++)
  46.             {
  47.                 Console.WriteLine("|" + new string(' ', (n * 2) - 2) + "|");
  48.             }
  49.             Console.WriteLine("|" + new string(' ', ((n / 2) + 1))
  50.                                       + new string('_', n / 2)
  51.                                       + new string(' ', ((n / 2) + 1)) + "|");
  52.         }
  53.  
  54.         if (n < 5)
  55.         {
  56.             for (int i = 0; i < n - (n / 2); i++)
  57.             {
  58.                 Console.Write(@"\");
  59.                 Console.Write(new string('_', n / 2));
  60.                 Console.Write("/");
  61.             }
  62.         }
  63.         else
  64.         {
  65.             for (int i = 0; i < n - (n - 1); i++)
  66.             {
  67.                 Console.Write(@"\");
  68.                 Console.Write(new string('_', n / 2));
  69.                 Console.Write("/");
  70.                 for (int j = 0; j < n / 2; j++)
  71.                 {
  72.                     Console.Write(" ");
  73.                 }
  74.                 Console.Write(@"\");
  75.                 Console.Write(new string('_', n / 2));
  76.                 Console.Write("/");
  77.             }
  78.         }
  79.         Console.WriteLine();
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement