Найти в строке те слова, символы которых образуют симметричную последовательность букв (палиндром) - C#
Формулировка задачи:
Дана строка. Словом текста считается любая последовательность букв; между
соседними словами - не менее одного пробела, за последним словом - точка. Найти и
сохранить в строке те слова, символы которых образуют симметричную
последовательность букв (палиндром). Все остальные слова удалить. Большие и малые
буквы алфавита считать эквивалентными.
Решение задачи: «Найти в строке те слова, символы которых образуют симметричную последовательность букв (палиндром)»
textual
Листинг программы
string str = "Asdfdsa asdsa fgh asa lkj lkl.";
var result = string.Join(" ",str.TrimEnd('.')
.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Where(x => x.ToLower().SequenceEqual(x.ToLower().Reverse())));
Console.WriteLine(result);
Console.ReadKey(true);