Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2014
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. using System;
  2. class DNA
  3. {
  4. static void Main()
  5. {
  6. int lengthDNA = int.Parse(Console.ReadLine());
  7. string letter = Console.ReadLine();
  8. int ascIICode = 0;
  9. switch (letter)
  10. {
  11. case "A":
  12. ascIICode = 65;
  13. break;
  14. case "B":
  15. ascIICode = 66;
  16. break;
  17. case "C":
  18. ascIICode = 67;
  19. break;
  20. case "D":
  21. ascIICode = 68;
  22. break;
  23. case "E":
  24.  
  25. ascIICode = 69;
  26. break;
  27. case "F":
  28. ascIICode = 70;
  29. break;
  30. case "G":
  31. ascIICode = 71;
  32. break;
  33. }
  34.  
  35. string point = ".";
  36. int pointsCount;
  37. int lettersCount;
  38. int row;
  39. int i;
  40.  
  41. do
  42. {
  43. // upper part
  44. row = 1;
  45. pointsCount = 3;
  46. lettersCount = 1;
  47. do
  48. {
  49. for (i = 0; i < pointsCount; i++)
  50. {
  51. Console.Write(point);
  52. }
  53. for (i = 0; i < lettersCount; i++)
  54. {
  55. Console.Write((char)ascIICode);
  56.  
  57. if (ascIICode < 71)
  58. {
  59. ascIICode++;
  60. }
  61. else
  62. {
  63. ascIICode = 65;
  64. }
  65. }
  66. for (i = 0; i < pointsCount; i++)
  67. {
  68. Console.Write(point);
  69. }
  70. // end of row
  71. lengthDNA--;
  72. if (lengthDNA == 0)
  73. {
  74. return;
  75. }
  76. row++;
  77. lettersCount += 2;
  78. pointsCount--;
  79. Console.WriteLine();
  80.  
  81. } while (row <= 4);
  82.  
  83. // down part
  84. pointsCount = 1;
  85. lettersCount = 5;
  86. do
  87. {
  88. for (i = pointsCount; i > 0; i--)
  89. {
  90. Console.Write(point);
  91. }
  92. for (i = lettersCount; i > 0; i--)
  93. {
  94. Console.Write((char)ascIICode);
  95.  
  96. if (ascIICode < 71)
  97. {
  98. ascIICode++;
  99. }
  100. else
  101. {
  102. ascIICode = 65;
  103. }
  104. }
  105. for (i = pointsCount; i > 0; i--)
  106. {
  107. Console.Write(point);
  108. }
  109. //end row
  110. lengthDNA--;
  111. if (lengthDNA == 0)
  112. {
  113. return;
  114. }
  115. row++;
  116. lettersCount -= 2;
  117. pointsCount++;
  118. Console.WriteLine();
  119.  
  120. } while (row <= 7);
  121.  
  122. } while (lengthDNA != 0);
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement