• C#
    Напишите программу с использованием регулярных выражений, выполняющую проверку, является ли слово палиндромом.

Ответы 4

  • Прошло столько лет, а форматирование кода на знаниях так и не прикрутили. Наглядность? В топку эту ненужную ${something_else_here}!
  • Привет Эникей, всё ещё тут? ;D
    • Автор:

      kaylen
    • 5 лет назад
    • 0
  • Увы, пока да
  • Код, приведенный ниже, работает не только со словами, но и со строками.

    Например, "На в лоб, Болван" определяется как полиндром.

    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} полиндром!", (answer = IsPolyndrome(superPositionPolyndrome))? "": " НЕ");

               }

           }

       }

    }

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years