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