Advertisement
Guest User

Untitled

a guest
Apr 10th, 2014
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3.  
  4. class Eggcelent
  5. {
  6. static void Main()
  7. {
  8. int N = int.Parse(Console.ReadLine());
  9. int height = 2 * N;
  10. int width = 3 * N - 1;
  11. int innerDots = N + 1;
  12.  
  13.  
  14. Console.WriteLine("{0}{1}{0}", new string('.', innerDots), new string('*', N - 1));
  15. int middleDots = innerDots;
  16. innerDots -= 2;
  17.  
  18. while (innerDots > 1)
  19. {
  20. Console.WriteLine("{0}{1}{2}{1}{0}", new string('.', innerDots), "*", new string('.', middleDots));
  21. innerDots -= 2;
  22. middleDots += 4;
  23. }
  24.  
  25. for (int i = 0; i < N / 3; i++)
  26. {
  27. Console.WriteLine("{0}{1}{2}{1}{0}", ".", "*", new string('.', middleDots));
  28. }
  29.  
  30. Console.WriteLine("{0}{1}{2}{3}{1}{0}", ".", "*", String.Concat(Enumerable.Repeat("@.", (width - 3) / 2)), "@");
  31. Console.WriteLine("{0}{1}{2}{3}{1}{0}", ".", "*", String.Concat(Enumerable.Repeat(".@", (width - 3) / 2)), ".");
  32.  
  33. for (int i = 0; i < N / 3; i++)
  34. {
  35. Console.WriteLine("{0}{1}{2}{1}{0}", ".", "*", new string('.', middleDots));
  36. }
  37.  
  38. innerDots += 2;
  39. middleDots -= 4;
  40.  
  41. while (middleDots >= N + 1)
  42. {
  43. Console.WriteLine("{0}{1}{2}{1}{0}", new string('.', innerDots), "*", new string('.', middleDots));
  44. innerDots += 2;
  45. middleDots -= 4;
  46. }
  47. Console.WriteLine("{0}{1}{0}", new string('.', innerDots), new string('*', N - 1));
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement