Palindrom v C # - Jak zkontrolovat Palindrome v C # s příklady?

Obsah:

Anonim

Přehled Palindrome in C #

Každá vysoká škola nebo univerzita má tendenci dávat svým studentům nějaké cvičení. Pro zábavu se programy, jako je palindrom, dají studentům. Každý programovací jazyk má svůj vlastní způsob, jak napsat program pro palindrom. Mnoho lidí může nebo nemusí znát tento koncept. Neřeš to. V nadcházejícím palindromu v článku c # budete schopni pochopit, co přesně je palindrom a jak jej můžeme programově implementovat.

Pojďme mluvit o tom, co přesně znamená palindrom. Jakékoli číslo, které je stejné, i když to uděláme obráceně.

Příklad: 1234321 => Toto číslo, i když se pokusíte psát v obráceném pořadí, vám dává stejné číslo.
Další příklady jsou 565 757, 99899, ​​52125 atd.

Nyní se podívejme na přesnou metodu výpočtu.

Předpokládejme, že máme číslo 434.
Nyní to vraťme a získáme pouze 434.

Nejzábavnější věcí na palindromu je, že když je přidáme, dostaneme nový palindrom č.
Příklad: 214 + 412 = 626 (626 není nic jiného než číslo palindromu).
To jednoduše znamená, že pokud necestujeme dopředu a dozadu, pak také dostáváme stejné ne.
Existují určité způsoby, jak zkontrolovat palindrom v různých jazycích. Zde se podíváme na C #.

Logika za palindromem v C #

Jednoduchá logika zde použitá prochází řadou vstupu dozadu a dopředu a dané číslo nebo řetězec je stejný jako počáteční, než ten odpovídající výstup nazývaný palindrom.

Podívejte se pozorně na níže uvedený program. Což vezme vstup od uživatele a zkontroluje, zda jde o palindrom nebo ne. To je velmi jednoduché identifikovat, jakmile znáte koncept palindromu.

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ýstup:

Výstup, který požaduje, aby uživatel zadal libovolné číslo.

Nyní po zadání ne ukazuje, že ne je palindrom nebo ne.

Ve výše uvedeném programu jsme vzali vstup od uživatele. Tento vstup jsme převedli na celé číslo metodou parse. S pomocí chvilkové smyčky jsme obrátili ne a zkontrolovali jej původním ne.

Pokud jsou ne poskytnuté uživatelem a ne, které jsme obrátili, stejné, pak ne je palindrom. Zde v našem případě jsme vzali 212. A výstup, který jsme dostali, protože dané číslo je palindrom.

Jak zkontrolovat palindrom v C # pomocí různých metod?

Dosud jsme kontrolovali pouze čísla, která jsou palindrom. Ale řeknu vám, že to můžeme zkontrolovat také pomocí řetězce. Kvůli nějaké kombinaci řetězců má také povahu jako palindrom.

Příklad č. 1 - Madam

Vezměme tento řetězec madam a obrátíme jej a najdeme stejný řetězec.
Bude dobré vidět programově.

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ýstup:

Nyní si povíme o výše uvedeném programu. Co jsme tady vlastně udělali.

Vzali jsme jeden řetězec sem. Což není nic jiného než „paní“. Pak jsme tento řetězec převedli na znakové pole. Metodu ToCharArray () jsme použili k vytvoření pole znaků. Po vytvoření znakového pole jsme použili reverzní metodu v tomto poli, abychom ji obrátili. Potom jsme porovnali daný řetězec i obrácený řetězec pomocí metod Equals (). Ve výstupu této metody jsme uložili proměnnou zvanou bool1, která je typu Boolean.

Nyní, konečně pomocí podmínky if-else, jsme zkontrolovali, že proměnná bool1 je rovná true nebo false. V našem programu se podmínka if provede. Výstupem je tedy „Řetězec Madam je palindrom“.

Hledání slov nebo čísel není nijak omezeno.

Můžete z toho udělat hádanky. Existuje mnoho podmínek, jako kdybyste měli jeden celý odstavec a někdo vás požádá o kontrolu, zda existuje nějaký řetězec, který je palindrom nebo ne.

Některé příklady jsou podobné tomu, že mají odstavec, ale celá věta samotná je palindrom.

Příklad č. 2 - Viděl jsem to auto nebo kočku?

Pokud obrátíme výše uvedenou větu, dostaneme stejnou větu znovu.

Vezměme si příklad, podívejte se prosím na níže 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ýstup:

Proto, jak jsme mluvili o celé větě samotné, je palindrom. Pokud to změníte, dá vám stejnou větu.

Ve výše uvedeném programu procházíme větou až do poslední. Pak jsme udělali to, aby se malá písmena a zkontrolovat proti dané větě. Vyzkoušejte tento program tím, že se sami kódujete, a teprve potom můžete pochopit skutečný tok těchto programů.

Závěr

Existuje mnoho triků jako palindrom. Viděli jsme bodnutí a číslo, které je v přírodě palindromové. Jak snadno jsme to dosáhli několika kroky.

Doporučené články

Toto je průvodce po Palindrome v C #. Zde diskutujeme logiku a jak zkontrolovat palindrom v C # s různými příklady a implementací kódu. Další informace naleznete také v následujících článcích -

  1. Fibonacciho série v C #
  2. Destruktor v C #
  3. Palindrom v C ++
  4. ASP.NET vs C #
  5. Fibonacciho řada v Javě
  6. Reverzní JavaScript
  7. Fibonacciho řada v JavaScriptu s příklady