CНапишите программу с использованием постоянных выражений, выполняющую проверку, является
C
Напишите программку с использованием постоянных выражений, выполняющую проверку, является ли слово палиндромом.
Код, приведенный ниже, работает не только со словами, но и со строками.
К примеру, "На в лоб, Глупец" определяется как полиндром.
using System;
using System.Linq;
using System.Text.RegularExpressions;
namespace PolyndromeFinder
class Program
//===================================
// [START] Тот самый участок кода
//===================================
static bool IsPolyndrome(string victim)
victim = victim // Нормализуем строчку
.Replace(" ", "")
.Replace(",", "")
.Replace(".", "")
.Replace("?", "")
.Replace("!", "")
.ToLower();
var check = new Regex(victim); // Создаём на её основе постоянное выражение
return check.IsMatch(new string(victim.Reverse().ToArray())); // Перекладываем строчку и сравниваем с регуляркой
//===================================
// [END] Тот самый участок кода
//===================================
static void Main(string[] args)
bool answer;
while (true)
Console.Write("Введите строку: ");
string superPositionPolyndrome = Console.ReadLine();
Console.WriteLine("Это0 полиндром!\n", (answer = IsPolyndrome(superPositionPolyndrome))? "": " НЕ");
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.