Определить, сколько начальных букв первого слова совпадает с начальными буквами второго слова - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д