Дано предложение. В нем только два слова одинаковые. Найти эти слова - C#
Формулировка задачи:
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Если слов одинаковых нет, то вывести сообщение об этом. Если одинаковых слов больше, то так же вывести сообщение.
Решение задачи: «Дано предложение. В нем только два слова одинаковые. Найти эти слова»
textual
Листинг программы
using System; using System.Linq; namespace ConsoleApplication { internal class Program { private static void Main() { var input = "Дано предложение. В нем только два слова одинаковые. Найти эти слова. Если слов одинаковых нет, то вывести сообщение об этом. Если одинаковых слов больше, то так же вывести сообщение."; var words = input.Split(new[] {' ', '.', ','}, StringSplitOptions.RemoveEmptyEntries); var groups = words.GroupBy(x => x).Select(x => new {Value = x.Key, Count = x.Count()}).Where(group => group.Count > 1).ToArray(); foreach (var group in groups) Console.WriteLine("Слово '{0}' повторялось {1} раз.", group.Value, group.Count); if (!groups.Any()) Console.WriteLine("Повторяющий слов нет!"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д