Напишите программу, выводящую на экран самое редкое имя среди списка имён - C#
Формулировка задачи:
Напишите программу, выводящую на экран самое редкое имя среди списка имён.
Ввод
Список имен. В каждой строке через пробел заданы Фамилия Имя и Отчество. Требуется определить, какое имя самое редкое. Число имен в списке ≤ 10000.
Вывод
Одна строка с искомым именем.
Ввод______________________________Вывод
Пушкин Александр Сергеевич________Любава
Луканов Александр Сергеевич
Соколова Любава Викторвна
Иванов Иван Иванович
Сидоров Иван Петрович
Я никак не могу понять, как заполнить данный список массивами это раз...
Во вторых, как узнать, что программа закончила заполнять список и перейти к телу программы...
И последнее, как считать значение с массива во всех списках...
Либо же есть альтернативное решение.
Решение задачи: «Напишите программу, выводящую на экран самое редкое имя среди списка имён»
textual
Листинг программы
static void Main(string[] args)
{
string[] text = new string[]
{
"Пушкин Александр Сергеевич",
"Луканов Александр Сергеевич",
"Соколова Любава Викторвна",
"Иванов Иван Иванович",
"Сидоров Иван Петрович"
};
var sp = text.Select(x => x.Split()[1]).ToList();
var q = sp.GroupBy(x => x).Select(x => new {value = x.Key, count = x.Count()})
.Aggregate((cur, x) => cur.count > x.count ? x : cur);
Console.WriteLine (q.value);
Console.ReadLine();
}