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

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

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

вот задача Дана строка символов, содержащая слова, то есть группы символов, разделённые пробелами (не менее одного). Составьте программу, которая определяет, сколько начальных букв первого слова совпадает с начальными буквами второго слова. я ее решил, но хотелось узнать более красивые и короткие способы, спасибо
Листинг программы
  1. string a = "ffgffffffg ffnffffffn f";
  2. while(a.Contains(" "))
  3. {
  4. a = a.Replace(" ", " ");
  5. }
  6. string [] s = a.Split(' ');
  7. int g = s[0].Length;
  8. int d =s[1].Length;
  9. int b =0;
  10. int f =0;
  11. if (g >= d)
  12. {
  13. for (int i =0; i<d; i++)
  14. {
  15. if(s[0][i] == s[1][i])
  16. b++;
  17. else break;
  18. }
  19. b.Dump();
  20. }
  21. else
  22. {
  23. for (int i=0; i<g;i++)
  24. {
  25. if(s[0][i] == s[1][i])
  26. f++;
  27. else break;
  28. }
  29. f.Dump();
  30. }

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

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

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


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

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

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы