Narasingh Rao Ответов: 1

Найдите, сколько групп будет генерироваться в данной строке C#


например, предположим, что я даю ввод в виде:
ABCDE => result is:1 
ABACDAE => result:1
ABCDEABCDE => 2.. etc.


Что я уже пробовал:

static void Main(string[] args)
        {
            string patern = "ABCDE";
            Console.WriteLine("enter input");
            string input = Console.ReadLine();
            int count = 0;
            string str = "";
            for (int i = 0; i < input.Length; i++)
            {
                str = str + input[i];
                if (str == patern)
                {
                    count++;
                    str = "";
                }
            }
            Console.WriteLine("count:" + count);
        }

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали эту работу, и мы поможем вам, когда вы застрянете. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

1 Ответов

Рейтинг:
0

Ram Nunna

Привет ,

Пожалуйста, попробуйте ниже код.

public static void Main(string[] args)
        {
            string patern = "ABCDE";
            Console.WriteLine("enter input");
            string input = "ABCDEABCDE";
            int count = 0;
            for (int i = 0; i < input.Length - 4; i++)
            {
                //take first 5 letters 
                string first5Letters = input.Substring(i, 5).ToUpper();
                if (first5Letters.Contains(patern))
                {
                    count++;
                }


            }
            Console.WriteLine(count);
        }