Ответ:
//--- C# 7.3 ---
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace CSLear
{
class Program
{
static void Main(string[] args)
{
//Для проверки
Console.WriteLine(IsPalyndrome("abba")); // -> True
Console.WriteLine(IsPalyndrome("test")); // -> False
Console.WriteLine(IsPalyndrome("А Роза упала на лапу азора")); // -> true
Console.WriteLine(IsPalyndrome("abba")); // -> ture
Console.WriteLine(IsPalyndrome("Он дивен, палиндром! И ни морд, ни лап не видно...")); // -> true
Console.ReadLine();
}
//Сам метод, определяющий палиндром
public static bool IsPalyndrome(string Text)
{
var CleanedString = CleanString(Text.ToLower());
var Reversed = CleanedString.Reverse().ToString();
return CleanedString == string.Join("", CleanedString.Reverse());
}
//Вспомогательный метод, удаляющий из строки всевозможные символы пунктуации и пробелы
public static string CleanString(string RawString)
{
Regex cleaner = new Regex(@"[!@#$%^&*<>?/,.]|\s+");
return cleaner.Replace(RawString, "");
}
}
}
Объяснение: