Advertisement
desislava_topuzakova

02. Easter Egg

May 11th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 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 _02.EasterEgg
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n = int.Parse(Console.ReadLine());
  14. int width = 5 * n;
  15. int height = 2 * n + 3;
  16.  
  17. //first row
  18. String fisrtAndLastRow = new string('.', 2 * n)
  19. + new string('*', n)
  20. + new string('.', 2 * n);
  21.  
  22. Console.WriteLine(fisrtAndLastRow);
  23.  
  24.  
  25. //Body upperPart
  26.  
  27. for (int i = 0; i < n / 2; i++)
  28. {
  29. String bodyUpperPart1 = new string('.', (2 * n - 2) - 2 * i)
  30. + new string('*', 1 + i)
  31. + new string('+', (n + 2) + 2 * i)
  32. + new string('*', 1 + i)
  33. + new string('.', (2 * n - 2) - 2 * i);
  34.  
  35. Console.WriteLine(bodyUpperPart1);
  36.  
  37. }
  38.  
  39. for (int i = 0; i < n / 2; i++)
  40. {
  41. String bodyUpperPart2 = new string('.', n - 1 - i)
  42. + "**"
  43. + new string('=', 3 * n - 2 + 2 * i)
  44. + "**"
  45. + new string('.', n - 1 - i);
  46.  
  47. Console.WriteLine(bodyUpperPart2);
  48.  
  49. }
  50.  
  51. //middle row
  52.  
  53. String middleRow = new string('.', n / 2)
  54. + "**"
  55. + new string('~', (4 * n - 16) / 2)
  56. + "HAPPY EASTER"
  57. + new string('~', (4 * n - 16) / 2)
  58. + "**"
  59. + new string('.', n / 2);
  60.  
  61. Console.WriteLine(middleRow);
  62.  
  63. //Body down
  64. for (int i = 0; i < n / 2; i++)
  65. {
  66. String bodyDownPart1 = new string('.', (n / 2) + i)
  67. + "**"
  68. + new string('=', (4 * n - 4) - 2 * i)
  69. + "**"
  70. + new string('.', (n / 2) + i);
  71.  
  72. Console.WriteLine(bodyDownPart1);
  73. }
  74. for (int i = 0; i < n / 2; i++)
  75. {
  76. String bodyDownPart2 = new string('.', n + 2 * i)
  77. + new string('*', n / 2 - i)
  78. + new string('+', 2 * n - 2 * i)
  79. + new string('*', n / 2 - i)
  80. + new string('.', n + 2 * i);
  81.  
  82. Console.WriteLine(bodyDownPart2);
  83.  
  84. }
  85. Console.WriteLine(fisrtAndLastRow);
  86.  
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement