task1.cs 896 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //переедь меня автобус
  2. string[] valid = { "A", "B", "C", "E", "H", "K", "M", "O", "P", "T", "X", "Y" };
  3. Console.WriteLine("Введите номер автобуса:");
  4. while (true)
  5. {
  6. string input = Console.ReadLine();
  7. if (string.IsNullOrEmpty(input))
  8. {
  9. break;
  10. }
  11. if (input.Length != 6)
  12. {
  13. Console.WriteLine("Неверный формат номера.");
  14. continue;
  15. }
  16. string a = input.Substring(0, 1);
  17. string b = input.Substring(4, 2);
  18. string c = input.Substring(1, 3);
  19. if (!valid.Contains(a) || !valid.Contains(b.Substring(0, 1)) || !valid.Contains(b.Substring(1, 1)))
  20. {
  21. Console.WriteLine("Неверный формат номера.");
  22. continue;
  23. }
  24. if (!int.TryParse(c, out int parsedDigits))
  25. {
  26. Console.WriteLine("Неверный формат номера.");
  27. continue;
  28. }
  29. Console.WriteLine("Номер автобуса соответствует стандарту.");
  30. }