Предмет: Информатика, автор: maks62555555

Написать метод, определяющий, является ли переданная строка палиндромом, то есть текстом, который слева направо и справа налево читается одинаково без учета пробелов и регистра символов. С помощью этого метода обработать пять разных строк и отобразить результаты на экране. на С# СРОЧНО!!!

Ответы

Автор ответа: KnowsUser1
1

Ответ:

//--- C# 7.3 ---

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Text.RegularExpressions;

namespace CSLear

{

   class Program

   {

       static void Main(string[] args)

       {

           //Для проверки

           Console.WriteLine(IsPalyndrome("abba"));  // -> True

           Console.WriteLine(IsPalyndrome("test"));  // -> False

           Console.WriteLine(IsPalyndrome("А Роза упала на лапу азора"));  // -> true

           Console.WriteLine(IsPalyndrome("abba"));  // -> ture

           Console.WriteLine(IsPalyndrome("Он дивен, палиндром! И ни морд, ни лап не видно..."));  // -> true

           Console.ReadLine();

       }

        //Сам метод, определяющий палиндром

       public static bool IsPalyndrome(string Text)

       {

           var CleanedString = CleanString(Text.ToLower());

           var Reversed = CleanedString.Reverse().ToString();

           return CleanedString == string.Join("", CleanedString.Reverse());

       }

       //Вспомогательный метод, удаляющий из строки всевозможные символы пунктуации и пробелы

       public static string CleanString(string RawString)

       {

           Regex cleaner = new Regex(@"[!@#$%^&*<>?/,.]|\s+");

           return cleaner.Replace(RawString, "");

       }

   }

}

Объяснение:


maks62555555: ПОДСКАЖИ, ПОЖАЛУЙСТА, ЧТО ЗА МЕТОД ТЫ ИСПОЛЬЗОВАЛ, ОЧЕНЬ СРОЧНО НАДО
KnowsUser1: Что конкретно вам не понятно?
maks62555555: Просто нужно знать какой это метод, подскажи пожалуйста
KnowsUser1: Так написаны же комментарии, что за что отвечает
KnowsUser1: IsPolyndrome() определяет, является ли строка палиндромом. Внутри вызывает CleanString(), который удаляет из строки все ненужные символы. А вызывается вся эта радость в Main()
maks62555555: А какое имя метода?
KnowsUser1: Что за вопросы? У вас на руках полный исходный код программы. Соизвольте его хотя бы прочитать, что ли
Похожие вопросы
Предмет: Русский язык, автор: 1xXxdenisxXx1
Предмет: Литература, автор: karayashka