Поиск последовательности в строке. Четное количество одного и не четное количество другого - 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();
}
    
// Продолжаем работу..

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы