Написать метод, определяющий, является ли переданная строка палиндромом, то есть текстом,...

+332 голосов
4.4m просмотров

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


Информатика (12 баллов) | 4.4m просмотров
Дан 1 ответ
+163 голосов

Ответ:

//--- 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, "");

       }

   }

}

Объяснение:

(1.6k баллов)
+135

Что за вопросы? У вас на руках полный исходный код программы. Соизвольте его хотя бы прочитать, что ли

+193

А какое имя метода?

+115

IsPolyndrome() определяет, является ли строка палиндромом. Внутри вызывает CleanString(), который удаляет из строки все ненужные символы. А вызывается вся эта радость в Main()

+151

Так написаны же комментарии, что за что отвечает

+131

Просто нужно знать какой это метод, подскажи пожалуйста