Advertisement
fbinnzhivko

03.01 Illuminati Lock

May 4th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.47 KB | None | 0 0
  1. using System;
  2. public class IlluminatiLock
  3. {
  4.     public static void Main()
  5.     {
  6.         int n = int.Parse(Console.ReadLine());
  7.         int length = 3 * n;
  8.         int height = n + 2;
  9.  
  10.         for (int i = 0; i < height; i++)
  11.         {
  12.             if (i == 0 || i == height - 1)
  13.             {
  14.                 string side = new string('.', n);
  15.                 string middle = new string('#', n);
  16.                 Console.WriteLine("{0}{1}{0}", side, middle);
  17.             }
  18.             else if (i < height / 2)
  19.             {
  20.                 int edgeSpace = n - (2 * i);
  21.                 int midspace = n - 2;
  22.                 int sideSpace = (length - (2 * edgeSpace) - 6 - midspace) / 2;
  23.                 string edge = new string('.', edgeSpace);
  24.                 string middle = new string('.', midspace);
  25.                 string side = new string('.', sideSpace);
  26.                 Console.WriteLine("{0}##{1}#{2}#{1}##{0}", edge, side, middle);
  27.             }
  28.             else if (i > height / 2)
  29.             {
  30.                 int edgeSpace = n - ((height - i - 1) * 2);
  31.                 int midspace = n - 2;
  32.                 int sideSpace = (length - (2 * edgeSpace) - 6 - midspace) / 2;
  33.                 string edge = new string('.', edgeSpace);
  34.                 string middle = new string('.', midspace);
  35.                 string side = new string('.', sideSpace);
  36.                 Console.WriteLine("{0}##{1}#{2}#{1}##{0}", edge, side, middle);
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement