Prezentare generală a Palindrome în C #

Fiecare colegiu sau universitate tinde să facă un anumit exercițiu studenților săi. Pentru a distra, programele precum palindromul sunt oferite studenților. Fiecare limbaj de programare are propriul mod de a scrie un program pentru palindrom. Multe persoane pot fi sau nu familiarizate cu acest concept. Nu te îngrijora pentru asta. În următorul palindrom din articolul c #, veți putea înțelege ce este exact palindromul și cum îl putem implementa programatic.

Să vorbim despre ce înseamnă exact palindromul. Orice număr care este același, chiar dacă îl facem invers.

Ex: 1234321 => Acest număr chiar dacă încercați să scrieți în ordine inversă vă oferă același nr.
Mai multe exemple sunt 565.757, 99899, ​​52125 etc.

Acum, să ne uităm la Metoda exactă pentru a o calcula.

Să presupunem că avem un nr. 434.
Acum, să o inversăm și vom primi doar 434.

Cel mai amuzant lucru despre palindrom este dacă le adăugăm atunci vom primi un nou palindrom nr.
Ex: 214 + 412 = 626 (626 nu este altceva decât palindromul nr.)
Asta înseamnă pur și simplu, dacă nu traversăm nicio înaintare și înapoi, atunci obținem același nr.
Există anumite modalități de a verifica palindromul în diferite limbi. Aici vom verifica cu C #.

Logica în spatele Palindromului în C #

Logica simplă folosită aici traversează seria de intrare înapoi și înainte și numărul dat sau o șir este aceeași cu inițială decât cea corespunzătoare, numită palindrom.

Priviți cu atenție programul de mai jos. Care preia intrarea de la utilizator și verifică dacă este un palindrom sau nu. Acest lucru este foarte simplu de identificat odată ce cunoașteți conceptul de palindrom.

Cod:

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

ieşire:

Rezultatul care solicită utilizatorului să introducă orice nr.

Acum, după introducerea nr, se arată că nu este un palindrom sau nu.

În programul de mai sus, am preluat de la utilizator. Am transformat acea intrare în întreaga metodă de analiză. Cu ajutorul unei bucle de timp, am inversat nr și l-am verificat cu nr original.

Dacă nu este furnizat de utilizator și nu pe care îl inversăm sunt aceleași, atunci nu este un palindrom. Aici, în cazul nostru, am luat 212. Și rezultatul pe care l-am obținut pe măsură ce numărul dat este un palindrom.

Cum să verificați Palindrome în C # folosind diferite metode?

Până acum, am verificat doar numere care sunt un palindrom. Dar permiteți-mi să vă spun că putem verifica și asta cu șir. Din cauza unor combinații de șiruri are și natura ca un palindrom.

Exemplul # 1 - Doamnă

Haideți să luăm această șiră doamnă și să o inversăm și vom găsi același șir.
Va fi bine să vedeți programatic.

Cod:

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();
)
)

ieşire:

Acum, Hai să vorbim despre programul de mai sus. Ce am făcut de fapt aici.

Am luat un șir aici. Ceea ce nu este altceva decât, „Doamna”. Apoi am transformat șirul respectiv într-un tablou de caractere. Am folosit metoda ToCharArray () pentru a crea un tablou de caractere. După crearea unui tablou de caractere, am folosit metoda inversă pe acel tablou pentru a face inversarea. Apoi am comparat atât șirul dat, cât și șirul inversat cu ajutorul metodelor Equals (). Am stocat în ieșirea acestei metode într-o variabilă numită bool1 care este de tip boolean.

Acum, în cele din urmă, cu ajutorul condiției if-else, am verificat dacă variabila bool1 este egală cu true sau false. În programul nostru se execută condiția if. De aici, ieșirea este „Madam string este un palindrom.”

Nu există nicio limitare la găsirea cuvintelor sau a numerelor.

Puteți face puzzle-uri din el. Există multe condiții precum dacă aveți un paragraf întreg și cineva vă cere să verificați dacă există vreun șir care este un palindrom sau nu.

Unele exemple sunt ca și cum au paragraful, dar întreaga propoziție este un palindrom.

Exemplul # 2 - A fost o mașină sau o pisică pe care am văzut-o?

Dacă inversăm propoziția de mai sus, obținem din nou aceeași propoziție.

Să luăm un exemplu, vă rugăm să consultați codul de mai jos.

Cod:

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));
)
)
)

ieşire:

Prin urmare, așa cum am vorbit despre întreaga propoziție este un palindrom. Dacă o inversați, vă va da aceeași propoziție.

În programul de mai sus, traversăm propoziția până la ultima. Apoi am făcut-o în minuscule și să verificăm fraza dată. Încercați acest program codificându-vă, numai voi puteți înțelege fluxul real al acestor programe.

Concluzie

Există multe trucuri ca un palindrom. Am văzut înțepăturile și numărul care sunt de natură palindromă. Cât de ușor am reușit cu niște pași.

Articole recomandate

Acesta este un ghid pentru Palindrome în C #. Aici discutăm logica și modul de verificare a palindromului în C # cu diferite exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Seria Fibonacci în C #
  2. Distrugător în C #
  3. Palindrom în C ++
  4. ASP.NET vs C #
  5. Seria Fibonacci în Java
  6. Inversează JavaScript
  7. Serie Fibonacci În JavaScript cu exemple