viraco4a

LadyBird

Mar 9th, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. using System;
  2.  
  3. namespace LadyBird
  4. {
  5. class Program
  6. {
  7. static void Main()
  8. {
  9. int n = int.Parse(Console.ReadLine());
  10. int rowCount = 2 * n + 1;
  11. int numberOuterSpaces = (rowCount - 5) / 2;
  12. string outerSpaces = new string(' ', numberOuterSpaces);
  13. Console.WriteLine($"{outerSpaces}@ @");
  14. numberOuterSpaces++;
  15. outerSpaces = new string(' ', numberOuterSpaces);
  16. Console.WriteLine($"{outerSpaces}\\_/");
  17. Console.WriteLine($"{outerSpaces}/ \\");
  18. Console.WriteLine($"{outerSpaces}|_|");
  19.  
  20. int numberInnerSpaces = 0;
  21. string innerSpaces = new string(' ', numberInnerSpaces);
  22.  
  23. for (int i = 0; i < n; i++)
  24. {
  25. Console.WriteLine($"{outerSpaces}/{innerSpaces}|{innerSpaces}\\");
  26. numberOuterSpaces--;
  27. numberInnerSpaces++;
  28. if (numberOuterSpaces < 0)
  29. {
  30. break;
  31. }
  32. innerSpaces = new string(' ', numberInnerSpaces);
  33. outerSpaces = new string(' ', numberOuterSpaces);
  34. }
  35.  
  36. for (int i = 0; i < n / 2; i++)
  37. {
  38. numberInnerSpaces = (n - 1) / 2;
  39. numberOuterSpaces = (rowCount - numberInnerSpaces * 2 - 5) / 2;
  40. innerSpaces = new string(' ', numberInnerSpaces);
  41. outerSpaces = new string(' ', numberOuterSpaces);
  42. Console.WriteLine($"|{outerSpaces}@{innerSpaces}|{innerSpaces}@{outerSpaces}|");
  43. }
  44.  
  45. numberOuterSpaces = 0;
  46. numberInnerSpaces = (rowCount - 3) / 2;
  47. for (int i = 0; i < n / 2; i++)
  48. {
  49. innerSpaces = new string(' ', numberInnerSpaces);
  50. outerSpaces = new string(' ', numberOuterSpaces);
  51. Console.WriteLine($"{outerSpaces}\\{innerSpaces}|{innerSpaces}/{outerSpaces}");
  52. numberInnerSpaces--;
  53. numberOuterSpaces++;
  54. }
  55. int numberOfArrows = n / 2;
  56. numberOuterSpaces = (rowCount - 2 * numberOfArrows - 1) / 2;
  57.  
  58. string arrows = new string('^', numberOfArrows);
  59. outerSpaces = new string(' ', numberOuterSpaces);
  60. Console.WriteLine($"{outerSpaces}{arrows}|{arrows}");
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment