Найти в строке те слова, символы которых образуют симметричную последовательность букв (палиндром) - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д