Advertisement
kalinkata

PandaScotlandFlag

Jul 26th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. using System;
  2.  
  3. class PandaScotlandFlag
  4. {
  5. static void Main()
  6. {
  7. int n = int.Parse(Console.ReadLine());
  8.  
  9. int sharp = n - 2;
  10. int floatLine = 1;
  11. char letter = 'A';
  12.  
  13. for (int i = 0; i < n / 2; i++)
  14. {
  15. PrintFloatLine(floatLine, i);
  16. letter = printLetter(letter);
  17. Console.Write(new string('#', sharp));
  18. letter = printLetter(letter);
  19. PrintFloatLine(floatLine, i);
  20. Console.WriteLine();
  21.  
  22. if (i >= 1)
  23. {
  24. floatLine++;
  25. }
  26. sharp -= 2;
  27. }
  28.  
  29. letter = PrintLineAndOneLetterInTheMiddle(n, letter);
  30.  
  31. floatLine = (n - 3) / 2;
  32. sharp = 1;
  33.  
  34. for (int i = 0; i < n / 2; i++)
  35. {
  36. PrintFloatLineOnSingleLine(floatLine, i);
  37. PrintFloatLine(floatLine, i);
  38. letter = printLetter(letter);
  39. Console.Write(new string('#', sharp));
  40. letter = printLetter(letter);
  41. PrintFloatLineOnSingleLine(floatLine, i);
  42. PrintFloatLine(floatLine, i);
  43. Console.WriteLine();
  44.  
  45. floatLine--;
  46. sharp += 2;
  47. }
  48. }
  49.  
  50. private static void PrintFloatLineOnSingleLine(int floatLine, int i)
  51. {
  52. if (i == 0)
  53. {
  54. Console.Write(new string('~', floatLine));
  55. }
  56. }
  57.  
  58. private static char PrintLineAndOneLetterInTheMiddle(int n, char letter)
  59. {
  60. Console.Write(new string('-', n / 2));
  61. letter = printLetter(letter);
  62. Console.Write(new string('-', n / 2));
  63. Console.WriteLine();
  64. return letter;
  65. }
  66.  
  67. private static void PrintFloatLine(int floatLine, int i)
  68. {
  69. if (i >= 1)
  70. {
  71. Console.Write(new string('~', floatLine));
  72. }
  73. }
  74.  
  75. private static char printLetter(char letter)
  76. {
  77. Console.Write(letter);
  78. letter++;
  79.  
  80. if (letter > 'Z')
  81. {
  82. letter = 'A';
  83. }
  84.  
  85. return letter;
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement