JulianJulianov

Messages

Jan 29th, 2020
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _05Messages
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. /* var number = int.Parse(Console.ReadLine());
  10.  
  11. string message = "";
  12. for (int i = 1; i <= number; i++)
  13. {
  14. string input = Console.ReadLine();
  15.  
  16. int countPosition = 0;
  17. int allPosition = 0;
  18. int mainDigit = 0;
  19. char letter = ' ';
  20.  
  21. foreach (char item in input)
  22. {
  23. if (Char.IsDigit(item) == true)
  24. {
  25. allPosition = (int)Char.GetNumericValue(item);
  26. countPosition++;
  27. mainDigit = allPosition;
  28. }
  29. }
  30. if (mainDigit == 2 && countPosition == 1)
  31. {
  32. letter = 'a';
  33. }
  34. else if (mainDigit == 2 && countPosition == 2)
  35. {
  36. letter = 'b';
  37. }
  38. else if (mainDigit == 2 && countPosition == 3)
  39. {
  40. letter = 'c';
  41. }
  42. else if (mainDigit == 3 && countPosition == 1)
  43. {
  44. letter = 'd';
  45. }
  46. else if (mainDigit == 3 && countPosition == 2)
  47. {
  48. letter = 'e';
  49. }
  50. else if (mainDigit == 3 && countPosition == 3)
  51. {
  52. letter = 'f';
  53. }
  54. else if (mainDigit == 4 && countPosition == 1)
  55. {
  56. letter = 'g';
  57. }
  58. else if (mainDigit == 4 && countPosition == 2)
  59. {
  60. letter = 'h';
  61. }
  62. else if (mainDigit == 4 && countPosition == 3)
  63. {
  64. letter = 'i';
  65. }
  66. else if (mainDigit == 5 && countPosition == 1)
  67. {
  68. letter = 'j';
  69. }
  70. else if (mainDigit == 5 && countPosition == 2)
  71. {
  72. letter = 'k';
  73. }
  74. else if (mainDigit == 5 && countPosition == 3)
  75. {
  76. letter = 'l';
  77. }
  78. else if (mainDigit == 6 && countPosition == 1)
  79. {
  80. letter = 'm';
  81. }
  82. else if (mainDigit == 6 && countPosition == 2)
  83. {
  84. letter = 'n';
  85. }
  86. else if (mainDigit == 6 && countPosition == 3)
  87. {
  88. letter = 'o';
  89. }
  90. else if (mainDigit == 7 && countPosition == 1)
  91. {
  92. letter = 'p';
  93. }
  94. else if (mainDigit == 7 && countPosition == 2)
  95. {
  96. letter = 'q';
  97. }
  98. else if (mainDigit == 7 && countPosition == 3)
  99. {
  100. letter = 'r';
  101. }
  102. else if (mainDigit == 7 && countPosition == 4)
  103. {
  104. letter = 's';
  105. }
  106. else if (mainDigit == 8 && countPosition == 1)
  107. {
  108. letter = 't';
  109. }
  110. else if (mainDigit == 8 && countPosition == 2)
  111. {
  112. letter = 'u';
  113. }
  114. else if (mainDigit == 8 && countPosition == 3)
  115. {
  116. letter = 'v';
  117. }
  118. else if (mainDigit == 9 && countPosition == 1)
  119. {
  120. letter = 'w';
  121. }
  122. else if (mainDigit == 9 && countPosition == 2)
  123. {
  124. letter = 'x';
  125. }
  126. else if (mainDigit == 9 && countPosition == 3)
  127. {
  128. letter = 'y';
  129. }
  130. else if (mainDigit == 9 && countPosition == 4)
  131. {
  132. letter = 'z';
  133. }
  134. message += (char)(letter);
  135. }
  136. Console.Write(message);*/
  137.  
  138. int clicks = int.Parse(Console.ReadLine());
  139. string message = string.Empty;
  140.  
  141. int letterIndex = 0;
  142. for (int i = 1; i <= clicks; i++)
  143. {
  144. string digits = Console.ReadLine();
  145. int digitLength = digits.Length;
  146. int mainDigit = digits[0] - '0'; // ASCII hack hehehe, '0'= 48, [0] e първа позиция от ляво на дясно в произволно число(напр. от 749635 е цифрата '7', която е с ASCII код 55 и така конвертирам от стринг през чар в интеджър '7'-'0'=7, 55-48=7), [1] e втора позиция(цифрата '4'), [2] e трета (цифрата '9') и т.н. Иначе това е нормалния вид int mainDigit = int.Parse(digits[0].ToString());
  147. int offset = (mainDigit - 2) * 3;
  148.  
  149. if (mainDigit == 0)
  150. {
  151. message += (char)(32); // ' '; = (char)(32); = Space = интервал
  152. continue;
  153. }
  154.  
  155. if (mainDigit == 8 || mainDigit == 9)
  156. {
  157. offset++;
  158. }
  159. letterIndex = offset + digitLength - 1;
  160. /*if (digit == 1) //Това е допълнение от мен за въвеждане на главна буква.
  161. {
  162. digits = Console.ReadLine();
  163. digitLength = digits.Length;
  164. digit = digits[0] - '0';
  165. offset = (digit - 2) * 3;
  166. if (digit == 8 || digit == 9)
  167. {
  168. offset++;
  169. }
  170. letterIndex = offset + digitLength - 1;
  171. message += (char)(letterIndex + 65);
  172. continue;
  173. }
  174. if (i == 1) //Тук автоматично първата буква на първата дума в изречението става главна, въпреки това, че е посочена като малка.
  175. {
  176. message += (char)(letterIndex + 65);
  177. continue;
  178. }
  179. if (digits == "#1") // Добавих и препинателни знаци.
  180. {
  181. char dot = '.';
  182. letterIndex = dot - 97;
  183. }
  184. else if (digits == "#2")
  185. {
  186. char comma = ',';
  187. letterIndex = comma - 97;
  188. }
  189. else if (digits == "#3")
  190. {
  191. char dash = '-';
  192. letterIndex = dash - 97;
  193. }
  194. else if (digits == "#4")
  195. {
  196. char colon = ':';
  197. letterIndex = colon - 97;
  198. }
  199. else if (digits == "#5")
  200. {
  201. var dotComma = ';';
  202. letterIndex = dotComma - 97;
  203. }
  204. else if (digits == "#6")
  205. {
  206. char question = '?';
  207. letterIndex = question - 97;
  208. }
  209. else if (digits == "#7")
  210. {
  211. char exclamation = '!';
  212. letterIndex = exclamation - 97;
  213. } */
  214. message += (char)(letterIndex + 97);// 'a' = 97
  215. }
  216. Console.WriteLine(message);
  217. }
  218. }
  219. }
Advertisement
Add Comment
Please, Sign In to add comment