Pregled Palindroma v C #

Vsaka šola ali univerza se ponavadi ukvarja s študenti. Za zabavo se študentom podelijo programi, kot je palindrom. Vsak programski jezik ima svoj način pisanja programa za palindrome. Mnogi ljudje morda ali ne poznajo tega koncepta. Ne skrbi. V prihajajočem palindromu v članku c # boste lahko razumeli, kaj natančno palindrom je in kako ga lahko programsko izvajamo.

Pogovorimo se, kaj točno pomeni palindrom. Vsako število, ki je enako, tudi če je obratno.

Npr: 1234321 => Tudi ta številka, če poskušate pisati v obratnem vrstnem redu, daje enako št.
Več primerov je 565, 757, 99899, ​​52125 itd.

Zdaj pa si oglejmo natančen način izračuna.

Recimo, da imamo št. 434.
Zdaj pa obrnimo in dobimo samo 434.

Najbolj smešno pri palindromu je, če jih dodamo, potem bomo dobili nov palindrom št.
Na primer: 214 + 412 = 626 (626 ni nič drugega kot palindrom št.)
To preprosto pomeni, da če se ne premikamo naprej in nazaj, potem tudi ne.
Obstajajo določeni načini preverjanja palindroma v različnih jezikih. Tukaj bomo preverjali s C #.

Logika za palindromom v C #

Preprosta logika, ki se tukaj uporablja, prečka serijski vhod nazaj in naprej, podana številka ali niz pa je enaka začetnemu kot tisti ustrezni izhod, imenovan palindrom.

Pozorno si oglejte spodnji program. Ko uporabnik vzame vhod in preveri, ali gre za palindrom ali ne. To je zelo enostavno prepoznati, ko poznate koncept palindroma.

Koda:

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

Izhod:

Izhod, ki od uporabnika zahteva, da vnese poljubno št.

Zdaj po vnosu ne kaže, da je ne palindrom ali ne.

V zgornjem programu smo vzeli prispevek uporabnika. Vhod smo pretvorili v celo število po metodi razčlenjevanja. S pomočjo zanke za čas smo obrnili št in preverili z originalno št.

Če so podatki, ki jih je zagotovil uporabnik, in št, ki jih obnovimo, so enaki, da ni noben palindrom. Tu smo v našem primeru vzeli 212. In rezultat, ki smo ga dobili kot dano število, je palindrom.

Kako preveriti Palindrome v C # z uporabo različnih metod?

Do zdaj smo preverili samo številke, ki so palindrom. Toda povem vam, da lahko to preverimo tudi z vrvico. Zaradi neke kombinacije strun ima tudi narava podoben palindromu.

1. primer - gospa

Vzemimo to vrvico gospa in jo obrnemo in našli bomo isti niz.
Dobro bo videti programsko.

Koda:

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

Izhod:

Zdaj pa se pogovorimo o zgornjem programu. Kaj smo dejansko naredili tukaj.

Tu smo vzeli eno vrvico. Kar je samo gospa. Nato smo ta niz pretvorili v niz znakov. Za izdelavo zaporedja znakov smo uporabili metodo ToCharArray (). Po ustvarjanju matrične matrike smo uporabili obratno metodo v tej matriki, da smo jo obrnili. Nato smo s pomočjo metode Equals () primerjali dani niz in obrnjen niz. V izhodu te metode smo shranili v spremenljivki, imenovani bool1, ki je tipa Boolean.

Zdaj smo s pomočjo pogoja if-else preverili, ali je spremenljivka bool1 enaka resnici ali false. V našem programu je pogoj if izveden. Od tod je izhod "Niz Madam je palindrom."

Iskanje besed ali številk ni omejeno.

Iz njega lahko sestavljate uganke. Pogojev je veliko, na primer, če imate en odstavek in nekdo vas prosi, da preverite, ali obstaja kakšen niz, ki je palindrom ali ne.

Nekateri primeri so, kot da imajo odstavek, vendar je celoten stavek palindrom.

Primer # 2 - Ali sem videl avto ali mačko?

Če zgornji stavek obrnemo, potem spet dobimo isti stavek.

Vzemimo primer. Prosimo, preglejte spodnjo kodo.

Koda:

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

Izhod:

Kot smo se pogovarjali o celotnem stavku, gre torej za palindrom. Če ga obrnete tudi, vam bo dal isti stavek.

V zgornjem programu peljemo po stavku do zadnjega. Potem smo to naredili v malih črkah in preverili, ali je dan. Preizkusite ta program tako, da sami kodirate, šele tako boste lahko razumeli dejanski tok teh programov.

Zaključek

Kot palindrom obstaja veliko trikov. Videli smo želo in število, ki sta palindromna v naravi. Kako enostavno smo z nekaj koraki to dosegli.

Priporočeni članki

To je vodnik za Palindrome v C #. Tukaj razpravljamo o logiki in kako preveriti palindrome v C # z različnimi primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Fibonaccijeva serija v C #
  2. Destruktor v C #
  3. Palindrom v C ++
  4. ASP.NET vs C #
  5. Serija Fibonaccije na Javi
  6. Obrni v JavaScript
  7. Serija Fibonaccije V JavaScript s primeri