Advertisement
Guest User

Untitled

a guest
Oct 14th, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Fortress
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var n = int.Parse(Console.ReadLine());
  14. //Top of fortress
  15. //Even n
  16. if (n % 2 == 0)
  17. {
  18. Console.Write("/");
  19. Console.Write(new string('^', n / 2));
  20. Console.Write("\\");
  21. if (n > 4)
  22. {
  23. Console.Write(new string('_', (n - 4)));
  24. }
  25. Console.Write("/");
  26. Console.Write(new string('^', n / 2));
  27. Console.WriteLine("\\");
  28. //middle of fortress
  29. for (int i = 1; i < n - 1; i++)
  30. {
  31. // bottom of the middle
  32. if (n > 4 & i == n - 2)
  33. {
  34. Console.Write("|");
  35. Console.Write(new string(' ', n / 2 + 1));
  36. Console.Write(new string('_', (n - 4)));
  37. Console.Write(new string(' ', n / 2 + 1));
  38. Console.WriteLine("|");
  39. }
  40. else if (n == 3 || n == 4)
  41. {
  42. Console.Write("|");
  43. Console.Write(new string(' ', 2 * n - 2));
  44. Console.WriteLine("|");
  45. }
  46. else
  47. {
  48. Console.Write("|");
  49. Console.Write(new string(' ', n / 2 + 1));
  50. Console.Write(new string(' ', (n - 4)));
  51. Console.Write(new string(' ', n / 2 + 1));
  52. Console.WriteLine("|");
  53. }
  54. }
  55. //bottom of the fortress
  56. Console.Write("\\");
  57. Console.Write(new string('_', n / 2));
  58. Console.Write("/");
  59. if (n > 4) Console.Write(new string(' ', (n - 4)));
  60. Console.Write("\\");
  61. Console.Write(new string('_', n / 2));
  62. Console.WriteLine("/");
  63. }
  64. else
  65. //Odd n
  66. //top fortress
  67. {
  68. Console.Write("/");
  69. Console.Write(new string('^', n / 2));
  70. Console.Write("\\");
  71. if (n > 4)
  72. {
  73. Console.Write(new string('_', (n - 3)));
  74. }
  75. Console.Write("/");
  76. Console.Write(new string('^', n / 2));
  77. Console.WriteLine("\\");
  78. //middle of fortress
  79. for (int i = 1; i < n - 1; i++)
  80. {
  81. // bottom of the middle
  82. if (n > 4 & i == n - 2)
  83. {
  84. Console.Write("|");
  85. Console.Write(new string(' ', n / 2 + 1));
  86. Console.Write(new string('_', (n - 3)));
  87. Console.Write(new string(' ', n / 2 + 1));
  88. Console.WriteLine("|");
  89. }
  90. else if (n == 3 || n == 4)
  91. {
  92. Console.Write("|");
  93. Console.Write(new string(' ', 2 * n - 2));
  94. Console.WriteLine("|");
  95. }
  96. else
  97. {
  98. Console.Write("|");
  99. Console.Write(new string(' ', n / 2 + 1));
  100. Console.Write(new string(' ', (n - 3)));
  101. Console.Write(new string(' ', n / 2 + 1));
  102. Console.WriteLine("|");
  103. }
  104. }
  105. //bottom of the fortress
  106. Console.Write("\\");
  107. Console.Write(new string('_', n / 2));
  108. Console.Write("/");
  109. if (n > 4) Console.Write(new string(' ', (n - 3)));
  110. Console.Write("\\");
  111. Console.Write(new string('_', n / 2));
  112. Console.WriteLine("/");
  113. }
  114. }
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement