код, ниже, работает не только со словами, но и со строками.
например, "на в лоб, болван" определяется как полиндром.
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.; // переворачиваем строку и сверяем с регуляркой
}
//===================================
// [end] тот самый участок кода
//===================================
static void main(string[] args)
{
bool answer;
while (true)
{
console.write("введите строку: ");
string superpositionpolyndrome = console.readline();
console.writeline("это{0} полиндром! \n", (answer = ispolyndrome( "": " не");
}
}
}
}
Поделитесь своими знаниями, ответьте на вопрос:
Используя сдн-форму, найдите формулу, принимающую значение 1 на наборах значений переменных согласно варианту, и только на них.