Advertisement
tockata

03. Panda Scotland Flag

Jul 25th, 2014
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. class Program
  6. {
  7.     static void Main()
  8.     {
  9.         int n = int.Parse(Console.ReadLine());
  10.         string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11.         int alphabetCount = 0;
  12.         int outerCount = 1;
  13.         int flagCount = n - 2;
  14.  
  15.         for (int i = 0; i < n; i++)
  16.         {
  17.             if (n == 1)
  18.             {
  19.                 Console.WriteLine("A");
  20.                 break;
  21.             }
  22.             if (i == 0)
  23.             {
  24.                 Console.Write(alphabet[alphabetCount]);
  25.                 alphabetCount++;
  26.                 if (alphabetCount > 25)
  27.                 {
  28.                     alphabetCount = 0;
  29.                 }
  30.                 string flag = new string('#', flagCount);
  31.                 Console.Write(flag);
  32.                 Console.WriteLine(alphabet[alphabetCount]);
  33.                 alphabetCount++;
  34.                 if (alphabetCount > 25)
  35.                 {
  36.                     alphabetCount = 0;
  37.                 }
  38.                 flagCount -= 2;
  39.             }
  40.             else if (i >= 1 && i <= n / 2 - 1)
  41.             {
  42.                 string outerFlag = new string('~', outerCount);
  43.                 Console.Write(outerFlag);
  44.                 Console.Write(alphabet[alphabetCount]);
  45.                 alphabetCount++;
  46.                 if (alphabetCount > 25)
  47.                 {
  48.                     alphabetCount = 0;
  49.                 }
  50.                 string flag = new string('#', flagCount);
  51.                 Console.Write(flag);
  52.                 Console.Write(alphabet[alphabetCount]);
  53.                 alphabetCount++;
  54.                 if (alphabetCount > 25)
  55.                 {
  56.                     alphabetCount = 0;
  57.                 }
  58.                 Console.WriteLine(outerFlag);
  59.                 flagCount -= 2;
  60.                 outerCount++;
  61.             }
  62.             else if (i == n / 2)
  63.             {
  64.                 string dashes = new string('-', (n - 1) / 2);
  65.                 Console.Write(dashes);
  66.                 Console.Write(alphabet[alphabetCount]);
  67.                 alphabetCount++;
  68.                 if (alphabetCount > 25)
  69.                 {
  70.                     alphabetCount = 0;
  71.                 }
  72.                 Console.WriteLine(dashes);
  73.                 flagCount += 2;
  74.                 outerCount--;
  75.             }
  76.             else if (i > n / 2 && i < n - 1)
  77.             {
  78.                 string outerFlag = new string('~', outerCount);
  79.                 Console.Write(outerFlag);
  80.                 Console.Write(alphabet[alphabetCount]);
  81.                 alphabetCount++;
  82.                 if (alphabetCount > 25)
  83.                 {
  84.                     alphabetCount = 0;
  85.                 }
  86.                 string flag = new string('#', flagCount);
  87.                 Console.Write(flag);
  88.                 Console.Write(alphabet[alphabetCount]);
  89.                 alphabetCount++;
  90.                 if (alphabetCount > 25)
  91.                 {
  92.                     alphabetCount = 0;
  93.                 }
  94.                 Console.WriteLine(outerFlag);
  95.                 outerCount--;
  96.                 flagCount += 2;
  97.             }
  98.             else if (i == n - 1)
  99.             {
  100.                 Console.Write(alphabet[alphabetCount]);
  101.                 alphabetCount++;
  102.                 if (alphabetCount > 25)
  103.                 {
  104.                     alphabetCount = 0;
  105.                 }
  106.                 string flag = new string('#', flagCount);
  107.                 Console.Write(flag);
  108.                 Console.WriteLine(alphabet[alphabetCount]);
  109.             }
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement