Program.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. /* Задача 1
  2. var symbols = "ABCEHKMOPTXY";
  3. var digits = "0123456789";
  4. while (true)
  5. {
  6. Console.Write("Номер: ");
  7. var number = Console.ReadLine();
  8. if (number.Length == 6)
  9. {
  10. for (int i = 0; i < number.Length; i++)
  11. {
  12. if (i > 0 && i < 4)
  13. {
  14. if (!digits.Contains(number[i]))
  15. {
  16. Console.WriteLine("bad digit");
  17. break;
  18. }
  19. }
  20. else if (!symbols.Contains(number[i]))
  21. {
  22. Console.WriteLine("bad symbol");
  23. break;
  24. }
  25. }
  26. }
  27. else if (number.Length < 6 | number.Length > 6)
  28. {
  29. Console.WriteLine("bad length");
  30. }
  31. }
  32. */
  33. /* Задача 2
  34. string[] binary = new string[]
  35. {
  36. "a", "a", "b", "c", "d", "e", "f", "g",
  37. "h", "i", "j", "k", "l", "m", "n", "o",
  38. "p", "q", "r", "s", "t", "u", "v", "w",
  39. "x", "y", "z"
  40. };
  41. while (true)
  42. {
  43. int a = 0;
  44. string otvet = String.Empty;
  45. Console.Write("binary code: ");
  46. string code = Console.ReadLine();
  47. for (int i = 0; i < code.Length; i++)
  48. {
  49. if (code[i] == '0')
  50. {
  51. a++;
  52. }
  53. else if (code[i] == '1')
  54. {
  55. a++;
  56. Console.Write(binary[a]);
  57. a = 0;
  58. }
  59. else
  60. {
  61. Console.WriteLine();
  62. Console.WriteLine("bad symbol");
  63. break;
  64. }
  65. if (i == (int)code.Length-1)
  66. {
  67. Console.WriteLine();
  68. }
  69. }
  70. }
  71. */
  72. /* Задача 3
  73. while (true)
  74. {
  75. int i = 0;
  76. int arrows1 = 0;
  77. int arrows2 = 0;
  78. Console.Write("arrows: ");
  79. string str = Console.ReadLine();
  80. int count = str.Length;
  81. while (count != 0)
  82. {
  83. if (str.IndexOf("<--<<",i,count) != -1)
  84. {
  85. i = str.IndexOf("<--<<", i, count) + 5;
  86. count = str.Length - i;
  87. arrows1++;
  88. }
  89. else
  90. {
  91. break;
  92. }
  93. }
  94. count = str.Length;
  95. i = 0;
  96. while (count != 0)
  97. {
  98. if (str.IndexOf(">>-->",i,count) != -1)
  99. {
  100. i = str.IndexOf(">>-->", i, count) + 5;
  101. count = str.Length - i;
  102. arrows2++;
  103. }
  104. else
  105. {
  106. break;
  107. }
  108. }
  109. Console.WriteLine(arrows1 + arrows2);
  110. }
  111. */
  112. /* Задача 4
  113. int a = 0, count = 0;
  114. Console.Write("Секунды: ");
  115. long seconds = long.Parse(Console.ReadLine());
  116. while (seconds > 0)
  117. {
  118. a += ((int)seconds % 10);
  119. seconds /= 10;
  120. }
  121. count++;
  122. int b = a;
  123. a = 0;
  124. if (b > 10)
  125. {
  126. while (b >= 10)
  127. {
  128. while (b > 0)
  129. {
  130. a += ((int)b % 10);
  131. b /= 10;
  132. }
  133. count++;
  134. b = a;
  135. a = 0;
  136. }
  137. Console.Write($"Число: {b}, итераций: {count}");
  138. }
  139. else
  140. {
  141. Console.Write($"Число: {a}, итераций: {count}");
  142. }
  143. */
  144. while (true)
  145. {
  146. string str = String.Empty;
  147. string str2 = String.Empty;
  148. Console.Write("first name: ");
  149. string[] string1 = Console.ReadLine().ToLower().Split(' ');
  150. for (int i = 0; i < string1.Length; i++)
  151. {
  152. str = str + string1[i];
  153. }
  154. Console.Write("second name: ");
  155. string[] string2 = Console.ReadLine().ToLower().Split(' ');
  156. for (int i = 0; i < string2.Length; i++)
  157. {
  158. str2 = str2 + string2[i];
  159. }
  160. for (int i = 0; i < str2.Length; i++)
  161. {
  162. for (int j = 0; j < str2.Length - i - 1; j++)
  163. {
  164. if((str2[j]) > (str2[j + 1]))
  165. {
  166. string a = str2[j].ToString();
  167. string b = str2[j + 1].ToString();
  168. str2 = str2.Remove(j, 1).Insert(j, b);
  169. str2 = str2.Remove((j + 1), 1).Insert(j + 1, a);
  170. }
  171. }
  172. }
  173. for (int i = 0; i < str.Length; i++)
  174. {
  175. for (int j = 0; j < str.Length - i - 1; j++)
  176. {
  177. if((str[j]) > (str[j + 1]))
  178. {
  179. string a = str[j].ToString();
  180. string b = str[j + 1].ToString();
  181. str = str.Remove(j, 1).Insert(j, b);
  182. str = str.Remove((j + 1), 1).Insert(j + 1, a);
  183. }
  184. }
  185. }
  186. if (string.Compare(str2,str) == 0)
  187. {
  188. Console.WriteLine("Yes");
  189. }
  190. else
  191. {
  192. Console.WriteLine("No");
  193. }
  194. }