Advertisement
Guest User

nqma_ime

a guest
Jul 3rd, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. class ProgrammerDNA
  5. {
  6. static void Main()
  7. {
  8. int sizeInput = int.Parse(Console.ReadLine());
  9. string inputLetter = Console.ReadLine();
  10. int n = 1;
  11.  
  12. string letters = "ABCDEFG";
  13. char[] scrambledLetters = new char[7];
  14. int count = 0;
  15. int startingLetter = 0;
  16. int leftEmpty = 3;
  17. int rightEmpty = 3;
  18.  
  19. int secondCounter = 0;
  20. int medium = 7 / 2;
  21. int thirdCounter = 0;
  22.  
  23. for (int i = 0; i < 7; i++)
  24. {
  25. string letterString = letters[i].ToString();
  26.  
  27. if (letterString == inputLetter)
  28. {
  29. startingLetter = i;
  30. }
  31.  
  32. }
  33. for (int k = 0; k < letters.Length; k++)
  34. {
  35. scrambledLetters[0] = letters[startingLetter];
  36. if (startingLetter + k < letters.Length)
  37. {
  38. scrambledLetters[k] = letters[startingLetter + k];
  39. }
  40. else
  41. {
  42. scrambledLetters[k] = letters[count];
  43. count++;
  44. }
  45.  
  46.  
  47. }
  48.  
  49.  
  50. count = 0;
  51. for (int i = 0; i < sizeInput; i++)
  52. {
  53. for (int j = 0; j < 7; j++)
  54. {
  55. if (count >= scrambledLetters.Length)
  56. {
  57. count = 0;
  58. }
  59. if ((i == 0 || i % 7 == 0) && j == 7 / 2)
  60. {
  61. Console.Write(scrambledLetters[count]);
  62. count++;
  63. }
  64.  
  65. else if (leftEmpty > j || j > rightEmpty)
  66. {
  67. Console.Write(".");
  68. }
  69. else
  70. {
  71.  
  72. Console.Write(scrambledLetters[count]);
  73. count++;
  74.  
  75. }
  76.  
  77.  
  78.  
  79. }
  80.  
  81. Console.WriteLine();
  82.  
  83. thirdCounter++;
  84. secondCounter++;
  85.  
  86.  
  87. if (thirdCounter % 7 == 0)
  88. {
  89. secondCounter = 0;
  90. leftEmpty = 3;
  91. rightEmpty = 3;
  92. continue;
  93. }
  94.  
  95.  
  96. if (secondCounter <= medium)
  97. {
  98. leftEmpty--;
  99. rightEmpty++;
  100. }
  101.  
  102. else if (secondCounter > medium)
  103. {
  104. leftEmpty++;
  105. rightEmpty--;
  106. }
  107.  
  108.  
  109.  
  110.  
  111. }
  112.  
  113.  
  114.  
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement