Prehľad palindrómu v C #

Každá vysoká škola alebo univerzita má tendenciu dávať svojim študentom nejaké cvičenie. Aby sa zabavili, programy ako palindróm sa poskytujú študentom. Každý programovací jazyk má svoj vlastný spôsob, ako napísať program pre palindróm. Mnoho ľudí môže alebo nemusí byť oboznámení s týmto konceptom. Netráp sa tým. V nasledujúcom palindróme v článku c # budete vedieť pochopiť, čo presne je palindróm a ako ho môžeme programovo implementovať.

Poďme hovoriť o tom, čo presne znamená palindróm. Akékoľvek číslo, ktoré je rovnaké, aj keď ho zmeníme.

Príklad: 1234321 => Toto číslo, aj keď sa pokúsite písať v opačnom poradí, vám dáva rovnaké číslo.
Viac príkladov je 565 757, 99899, ​​52125 atď.

Teraz sa pozrime na presnú metódu výpočtu.

Predpokladajme, že máme číslo 434.
Teraz to vráťme a dostaneme iba 434.

Najzábavnejšie na palindróme je, že ak ich pridáme, dostaneme nový palindróm č.
Príklad: 214 + 412 = 626 (626 nie je nič iné ako palindróm č.)
To jednoducho znamená, že ak neprechádzame dopredu a dozadu, dostávame to isté.
Existujú určité spôsoby, ako skontrolovať palindróm v rôznych jazykoch. Tu sa pozrieme na C #.

Logika za palindrómom v C #

Jednoduchá logika, ktorá sa tu používa, prechádza radou vstupu dozadu a dopredu a dané číslo alebo reťazec sú rovnaké ako počiatočné ako ten zodpovedajúci výstup nazývaný palindróm.

Pozorne si prečítajte program uvedený nižšie. Ktorý berie vstup od užívateľa a kontroluje, či je to palindróm alebo nie. Toto je veľmi jednoduché identifikovať, keď už poznáte pojem palindróm.

kód:

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

Výkon:

Výstup, ktorý žiada, aby užívateľ zadal akékoľvek číslo.

Teraz po zadaní nie je zobrazené, že nie je palindróm alebo nie.

Vo vyššie uvedenom programe sme vzali vstup od používateľa. Tento vstup sme premenili na celé číslo metódou parse. S pomocou chvíľkovej slučky sme obrátili nie a skontrolovali sme pôvodné číslo.

Ak nie sú poskytnuté používateľom a nie, ktoré obrátime, sú rovnaké, potom nie je palindróm. V našom prípade sme si vzali 212. A výstup, ktorý sme dostali, ako dané číslo, je palindróm.

Ako skontrolovať palindróm v C # pomocou rôznych metód?

Doteraz sme kontrolovali iba čísla, ktoré sú palindrómom. Ale poviem vám, že to môžeme skontrolovať aj pomocou reťazca. Kvôli nejakej kombinácii reťazcov má príroda podobu palindrómu.

Príklad č. 1 - Madam

Vezmime tento reťazec pani a obrátime ho a nájdeme rovnaký reťazec.
Bude dobré vidieť programovo.

kód:

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

Výkon:

Teraz hovorme o vyššie uvedenom programe. Čo sme tu vlastne urobili.

Vzali sme si jeden reťazec. Čo nie je nič iné ako „pani“. Potom sme tento reťazec premenili na pole znakov. Metódu ToCharArray () sme použili na vytvorenie poľa znakov. Po vytvorení znakovej sady sme použili opačnú metódu v tomto poli, aby sme ju zmenili. Potom sme porovnali daný reťazec aj obrátený reťazec pomocou metód Equals (). Na výstupe tejto metódy sme uložili premennú s názvom bool1, ktorá je typu Boolean.

Nakoniec sme pomocou podmienky if-else skontrolovali, či sa premenná bool1 rovná true alebo false. V našom programe sa vykoná podmienka if. Preto je výstupom „Reťazec pani je palindróm.“

Neexistuje žiadne obmedzenie pri hľadaní slov alebo čísiel.

Môžete z toho urobiť hádanky. Existuje veľa podmienok, napríklad, ak máte jeden celý odsek a niekto vás požiada o kontrolu, či existuje nejaký reťazec, ktorý je palindróm alebo nie.

Niektoré príklady sú podobné odseku, ale celá veta samotná je palindrómom.

Príklad č. 2 - Bol som to auto alebo mačka?

Ak obrátime vyššie uvedenú vetu, dostaneme tú istú vetu znova.

Urobme príklad, pozrite si prosím nižšie uvedený kód.

kód:

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

Výkon:

Preto, ako sme hovorili o celej vete samotnej, je palindróm. Ak to zmeníte, dá vám rovnakú vetu.

Vo vyššie uvedenom programe prejdeme vetou až do poslednej. Potom sme urobili malé písmená a porovnali sme s danou vetou. Vyskúšajte tento program kódovaním sami, potom len vy môžete pochopiť skutočný tok týchto programov.

záver

Existuje veľa trikov ako palindróm. Videli sme bodnutie a číslo, ktoré má v prírode palindróm. Ako ľahko sme to dosiahli pomocou niekoľkých krokov.

Odporúčané články

Toto je príručka pre Palindrome v jazyku C #. Tu diskutujeme logiku a ako skontrolovať palindróm v C # s rôznymi príkladmi a implementáciou kódu. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Fibonacciho séria v C #
  2. Destruktor v C #
  3. Palindróm v C ++
  4. ASP.NET vs C #
  5. Fibonacciho séria v Jave
  6. Obrátiť sa na JavaScript
  7. Fibonacciho séria v JavaScripte s príkladmi

Kategórie: