Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова - 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);