Огляд паліндрому в 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");
)
)

Вихід:

Вихід, який просить користувача ввести будь-який ні.

Тепер, після введення "ні", він показує "ні" є паліндром чи ні.

У вищенаведеній програмі ми взяли дані від користувача. Ми перетворили це введення в ціле число методом розбору. За допомогою циклу час ми перевернули значення "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, яка булева.

Тепер, нарешті, за допомогою умови 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. Паліндром у С ++
  4. ASP.NET проти C #
  5. Серія Фібоначчі на Яві
  6. Зворотний бік JavaScript
  7. Серія Фібоначчі в JavaScript з прикладами