Advertisement
dimipan80

Exam July Morning 3. Panda Scotland Flag

Jul 27th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.29 KB | None | 0 0
  1. using System;
  2.  
  3. public class PandaScotlandFlag
  4. {
  5.     public static void Main()
  6.     {        
  7.         checked
  8.         {
  9.             int length = int.Parse(Console.ReadLine());
  10.  
  11.             char letter = 'A';
  12.             if (length > 1)
  13.             {                
  14.                 int innerWidth = length - 2;
  15.                 string innerTopSequence = new string('#', innerWidth);
  16.                 int counter = 1;
  17.                 Console.WriteLine("{0}{1}{2}", letter, innerTopSequence, (char)(letter + counter));
  18.                 string outerSequence;
  19.                 string innerSequence;
  20.                 char firstLetter;
  21.                 char secondLetter;
  22.                 for (int row = 1; row < (length / 2); row++)
  23.                 {
  24.                     innerWidth -= 2;
  25.                     counter++;
  26.                     outerSequence = new string('~', row);
  27.                     innerSequence = new string('#', innerWidth);
  28.                     firstLetter = (char)(letter + (counter % 26));
  29.                     counter++;
  30.                     secondLetter = (char)(letter + (counter % 26));
  31.                     Console.WriteLine("{0}{1}{2}{3}{0}", outerSequence, firstLetter, innerSequence, secondLetter);
  32.                 }
  33.  
  34.                 string outerHyphenSeq = new string('-', length / 2);
  35.                 counter++;
  36.                 char middleLetter = (char)(letter + (counter % 26));
  37.                 Console.WriteLine("{0}{1}{0}", outerHyphenSeq, middleLetter);
  38.                 int outerWidth = (length / 2) - 1;
  39.                 innerWidth = 1;
  40.                 for (int row = 0; row < (length / 2); row++)
  41.                 {
  42.                     outerSequence = new string('~', outerWidth);
  43.                     innerSequence = new string('#', innerWidth);
  44.                     counter++;
  45.                     firstLetter = (char)(letter + (counter % 26));
  46.                     counter++;
  47.                     secondLetter = (char)(letter + (counter % 26));
  48.                     Console.WriteLine("{0}{1}{2}{3}{0}", outerSequence, firstLetter, innerSequence, secondLetter);
  49.                     outerWidth--;
  50.                     innerWidth += 2;
  51.                 }
  52.             }
  53.             else
  54.             {
  55.                 Console.WriteLine(letter);
  56.             }
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement