Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова - C#

Узнай цену своей работы

Формулировка задачи:

вот задача Дана строка символов, содержащая слова, то есть группы символов, разделённые пробелами (не менее одного). Составьте программу, которая определяет, сколько начальных букв первого слова совпадает с начальными буквами второго слова. я ее решил, но хотелось узнать более красивые и короткие способы, спасибо
string a = "ffgffffffg     ffnffffffn    f";
while(a.Contains("  "))
              {
                  a = a.Replace("  ", " ");
               }
  string [] s = a.Split(' ');
  int g = s[0].Length;
  int d =s[1].Length;
  int b =0;
  int f =0;
 
  if (g >= d)
  {
  for (int i =0; i<d; i++)
  {
    if(s[0][i] == s[1][i])
    b++;
    else break;
     
  }
 b.Dump();
  }
        else
        {
        for (int i=0; i<g;i++)
        {
        if(s[0][i] == s[1][i])
          f++;
         else break;
         }
        f.Dump();
         }

Решение задачи: «Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова»

textual
Листинг программы
var text = "ffg     ffnffffffn    f";
var len = Regex.Match(text, @"^(\w*)(?=\w*\s+\1)").Length;
Console.WriteLine(len);

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


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

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

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