Поиск последовательности в строке. Четное количество одного и не четное количество другого - C#
Формулировка задачи:
помогите, возникла проблема
задача такова, что нужно распознавать цепочку, состоящий из символов {х, и, z}, у которого четное количество Х и не четное количество YZ
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace loza2 { class Program { static void Main(string[] args) { Begin: Console.WriteLine("Введiть Рядок"); string a = Console.ReadLine(); char[] array = a.ToCharArray(); bool t = false; int stan = 1; foreach (char ch in array) { switch (stan) { case 1: { if (ch == 'X') { stan = 2; continue; }; if (ch == 'Y') { stan = 7; continue; }; continue; } case 2: { if (ch == 'Y') { stan = 3; t = true; continue; }; if (ch == 'Y') { stan = 7; continue; }; continue; } case 3: { if (ch == 'X') { stan = 2; t = false; continue; }; if (ch == 'Y' ) { stan = 4; t = true; continue; }; continue; } case 4: { if (ch == 'X') { stan = 5; t = false; continue; }; if (ch == 'Y') { stan = 5; t = false; continue; }; continue; } case 5: { if (ch == 'X') { stan = 3; t = true; continue; }; if (ch == 'Y') { stan = 3; t = true; continue; }; continue; } case 7: { t = false; continue; } } } if (t == true) { Console.WriteLine("True"); } else { Console.WriteLine("False"); } string resultat = Console.ReadLine(); { goto Begin; } } } }
Решение задачи: «Поиск последовательности в строке. Четное количество одного и не четное количество другого»
textual
Листинг программы
const string stopCommand = "stop"; var input = new List<string>(); while(true) { var line = Console.ReadLine(); if(line == stopCommand) break; input.Add(line); } // Дополнительная проверка. Например пользователь сразу ввел stop. // (не обязательно) if(input.Count == 0) { Console.WriteLine("Вы не ввели ниодной последовательности."); Console.ReadKey(); } // Продолжаем работу..
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д