Обзор палиндрома в C #

Каждый колледж или университет имеет тенденцию давать некоторое упражнение своим студентам. Чтобы подшучивать, такие программы, как палиндром, предоставляются студентам. У каждого языка программирования есть свой способ написания программы для палиндрома. Многие люди могут или не могут быть знакомы с этой концепцией. Не беспокойтесь об этом. В следующей статье о палиндроме в c # вы сможете понять, что такое палиндром и как мы можем реализовать его программно.

Давайте поговорим о том, что именно означает палиндром. Любое число, которое является одинаковым, даже если мы сделаем это наоборот.

Пример: 1234321 => Это число, даже если вы пытаетесь записать в обратном порядке, дает вам то же самое нет.
Больше примеров: 565 757, 99899, ​​52125 и т. Д.

Теперь давайте посмотрим на точный метод для его расчета.

Предположим, у нас нет 434.
Теперь давайте изменим это, и мы получим только 434.

Самое смешное в палиндроме - если мы добавим их, то получим новый палиндром.
Пример: 214 + 412 = 626 (626 - это не что иное, как палиндром №)
Это просто означает, что если мы не идем вперед и назад, то и мы получаем то же самое нет.
Существуют определенные способы проверки палиндрома на разных языках. Здесь мы собираемся проверить с C #.

Логика позади палиндрома в C #

Простая логика, используемая здесь, пересекает последовательность ввода назад и вперед, и заданное число или строка совпадает с исходным, чем соответствующий вывод, называемый палиндромом.

Внимательно посмотрите на программу ниже. Который принимает входные данные от пользователя и проверяет, является ли это палиндромом или нет. Это очень просто определить, если вы знаете концепцию палиндрома.

Код:

using System;
public class IsPalindrome
(
public static void Main(string() args)
(
int no, total=0, t, rev;
Console.Write("Please provide the no: ");
no = int.Parse(Console.ReadLine());
t=no;
while(no>0)
(
rev=no%10;
total=(total*10)+rev;
no=no/10;
)
if(t==total)
Console.Write("The given number is Palindrome.");
else
Console.Write("The given number is not Palindrome");
)
)

Выход:

Выход, который просит пользователя ввести любое нет.

Теперь, после ввода нет, он показывает, нет ли палиндрома или нет.

В приведенной выше программе мы взяли ввод от пользователя. Мы преобразовали этот вход в целое число методом разбора. С помощью цикла while мы отменили no и проверили его с исходным no.

Если no, предоставленные пользователем, и no, которые мы возвращаем, совпадают, то no - это палиндром. Здесь, в нашем случае, мы взяли 212. И результат, который мы получили как данное число, является палиндромом.

Как проверить палиндром в C #, используя различные методы?

До сих пор мы проверяли только числа, которые являются палиндромом. Но позвольте мне сказать вам, что мы можем проверить это и со строкой. Из-за некоторой комбинации струн также имеет природу как палиндром.

Пример № 1 - мадам

Давайте возьмем эту строку мадам и перевернем ее, и мы найдем ту же строку.
Будет приятно видеть программно.

Код:

using System;
public class Palindrome (
public static void Main(string() args) (
string inputStr, r;
inputStr = "Madam";
char() letter = inputStr.ToCharArray();
Array.Reverse(letter);
r = new string(letter);
bool bool1 = inputStr.Equals(r, StringComparison.OrdinalIgnoreCase);
if (bool1 == true) (
Console.WriteLine("This string " + inputStr + " is a Palindrome!");
) else (
Console.WriteLine("This string " + inputStr + " is not a Palindrome!");
)
Console.ReadLine();
)
)

Выход:

Теперь поговорим о вышеупомянутой программе. Что мы на самом деле сделали здесь.

Мы взяли одну строку здесь. Что ничего, кроме «мадам». Затем мы преобразовали эту строку в массив символов. Мы использовали метод ToCharArray () для создания массива символов. После создания массива символов мы использовали обратный метод для этого массива, чтобы сделать его обратным. Затем мы сравнили как заданную строку, так и обратную строку с помощью методов Equals (). Мы сохранили в выводе этого метода переменную с именем bool1 типа Boolean.

Теперь, наконец, с помощью условия if-else мы проверили, что переменная bool1 равна true или false. В нашей программе выполняется условие if. Отсюда вывод: «Мадам - ​​это палиндром».

Нет ограничений на поиск слов или цифр.

Вы можете сделать из этого головоломки. Есть много условий, например, если у вас есть один целый абзац, и кто-то просит вас проверить, есть ли какая-либо строка, которая является палиндромом или нет.

Некоторые примеры, как будто у них есть параграф, но само предложение является палиндромом.

Пример № 2 - я видел машину или кошку?

Если мы перевернем вышеприведенное предложение, то получим то же самое предложение снова.

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

Код:

using System;
public class Palindrome
(
public static bool IsPalindrome(string value)
(
int x = 0;
int y = value.Length - 1;
while (true)
(
if (x > y)
(
return true;
)
char i = value(x);
char j = value(y);
// Scan forward for a while invalid.
while (!char.IsLetterOrDigit(i))
(
x++;
if (x > y)
(
return true;
)
i = value(x);
)
while (!char.IsLetterOrDigit(j))
(
y--;
if (x > y)
(
return true;
)
j = value(y);
)
if (char.ToLower(i) != char.ToLower(j))
(
return false;
)
x++;
y--;
)
)
public static void Main()
(
string() ary =
(
"Was it a car or a cat I saw?"
);
foreach (string value in ary)
(
Console.WriteLine("(0) = (1)", value, IsPalindrome(value));
)
)
)

Выход:

Следовательно, как мы уже говорили, само предложение является палиндромом. Если вы отмените это также, он даст вам то же самое предложение.

В приведенной выше программе мы проходим предложение до последнего. Затем мы сделали это в нижнем регистре и сверяем с данным предложением. Попробуйте эту программу, закодировав себя, тогда только вы сможете понять действительный поток этих программ.

Вывод

Есть много трюков, как палиндром. Мы видели жало и число, которые имеют палиндром в природе. Как легко за несколько шагов мы этого добились.

Рекомендуемые статьи

Это руководство по палиндрому в C #. Здесь мы обсуждаем логику и как проверить палиндром в C # с различными примерами и реализацией кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Ряд Фибоначчи в C #
  2. Деструктор в C #
  3. Палиндром в C ++
  4. ASP.NET против C #
  5. Ряд Фибоначчи на Яве
  6. Обратный в JavaScript
  7. Ряд Фибоначчи в JavaScript с примерами