Дано предложение. В нем только два слова одинаковые. Найти эти слова - 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("Повторяющий слов нет!");
}
}
}