-
30 December 2020
Информатика
- Автор: Стас1232
C#
Напишите программу с использованием регулярных выражений, выполняющую проверку, является ли слово палиндромом.-
-
-
30 December 2020
- Ответ оставил: MaxLevs
Код, приведенный ниже, работает не только со словами, но и со строками.
Например, "На в лоб, Болван" определяется как полиндром.
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))? "": " НЕ");
}
}
}
}
-
-
- НЕ НАШЛИ ОТВЕТ?
Если вас не устраивает ответ или его нет, то попробуйте воспользоваться поиском на сайте и найти похожие ответы по предмету школьной программы: информатика.
На сегодняшний день (04.03.2025) наш сайт содержит 109575 вопросов, по теме: информатика. Возможно среди них вы найдете подходящий ответ на свой вопрос. -
Нажимая на кнопку "Ответить на вопрос", я даю согласие на обработку персональных данных
Ответить на вопрос