Преглед на палиндром в 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");
)
)

изход:

Изходът, който изисква от потребителя да въведе някакво не.

Сега, след като въведете не, показва, че не е палиндром или не.

В горната програма взехме информация от потребителя. Преобразувахме този вход в цяло число по метод за анализ. С помощта на цикъл за известно време обърнахме не и го проверихме с оригинален номер.

Ако предоставеното от потребителя не и не, което ние реверсираме, са същите, тогава не е палиндром. Тук в нашия случай взехме 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 #. Тук обсъждаме логиката и как да проверим palindrome в C # с различни примери и изпълнение на код. Можете също да разгледате следните статии, за да научите повече -

  1. Серия Фибоначи в C #
  2. Разрушител в C #
  3. Палиндром в C ++
  4. ASP.NET срещу C #
  5. Серия Фибоначи в Java
  6. Обратно в JavaScript
  7. Серия Фибоначи в JavaScript с примери