using System.Text.RegularExpressions;
public static void Main()
string input = "Спало коте – ето колапс!";
string result = Operations.GetResult(input);
Console.WriteLine("Result is: " +result);
Console.WriteLine("Result len is: " +result.Length);
string first = result.Substring(0, result.Length/2);
second = new string(result.Substring(result.Length/2).Reverse().ToArray());
second = new string(result.Substring(result.Length/2 + 1).Reverse().ToArray());
Console.WriteLine("First is: " +first);
Console.WriteLine("Second is: " +second);
bool equal = first.Equals(second);
Console.WriteLine("First is equal to Second? " +equal);
Console.WriteLine($"'{input}' е Палиндром");
Console.WriteLine($"'{input}' НЕ е Палиндром");
public static class Operations
public static string GetResult(string word)
string removableChars = Regex.Escape(@"“„–@&'()<>#.,;:-=+_!? -");
string pattern = "[" + removableChars + "]";
return Regex.Replace(word, pattern, string.Empty).ToLower();