Overzicht van Palindrome in C #

Elke hogeschool of universiteit heeft de neiging om wat oefening te geven aan haar studenten. Om plezier te maken worden de programma's zoals palindroom aan de studenten gegeven. Elke programmeertaal heeft zijn eigen manier om een ​​programma voor palindroom te schrijven. Veel mensen kennen dit concept misschien niet. Maak je geen zorgen. In het komende palindroom in c # artikel zul je begrijpen wat palindroom precies is en hoe we het programmatisch kunnen implementeren.

Laten we het hebben over wat palindroom precies betekent. Elk nummer dat hetzelfde is, zelfs als we het omgekeerd maken.

Vb: 1234321 => Dit nummer geeft u hetzelfde nummer, zelfs als u in omgekeerde volgorde probeert te schrijven.
Meer voorbeelden zijn 565.757, 99899, ​​52125 etc.

Laten we nu eens kijken naar de exacte methode om het te berekenen.

Stel dat we een nr 434 hebben.
Laten we het nu omdraaien en we krijgen alleen 434.

Het grappigste aan palindroom is dat als we ze toevoegen, we geen nieuw palindroom krijgen.
Ex: 214 + 412 = 626 (626 is niets anders dan het palindroom nr.)
Dat betekent eenvoudig, als we niet vooruit en achteruit gaan, dan krijgen we ook hetzelfde nee.
Er zijn bepaalde manieren om palindroom in verschillende talen te controleren. Hier gaan we controleren met C #.

De logica achter palindroom in C #

De eenvoudige logica die hier wordt gebruikt, doorloopt de invoer van invoer achteruit en vooruit en het gegeven nummer of een string is hetzelfde als de initiële dan die overeenkomstige uitvoer die een palindroom wordt genoemd.

Bekijk het onderstaande programma zorgvuldig. Die de invoer van de gebruiker neemt en controleert of het een palindroom is of niet. Dit is heel eenvoudig te identificeren als je eenmaal het concept van een palindroom kent.

Code:

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

Output:

De uitgang die de gebruiker vraagt ​​om een ​​nee in te voeren.

Nu, na het invoeren van nee, toont het dat het nee een palindroom is of niet.

In het bovenstaande programma hebben we input van de gebruiker overgenomen. We hebben die invoer geconverteerd naar het gehele getal via parse-methode. Met behulp van een while-lus hebben we het nee omgekeerd en gecontroleerd met het originele nee.

Als het nee dat door de gebruiker wordt verstrekt en het nee dat we omkeren hetzelfde zijn, dan is nee een palindroom. Hier in ons geval namen we 212. En de output die we kregen als het gegeven nummer is een palindroom.

Hoe Palindrome in C # te controleren met behulp van verschillende methoden?

Tot nu toe hebben we alleen getallen gecontroleerd die een palindroom zijn. Maar laat me je vertellen dat we dit ook met string kunnen controleren. Vanwege een combinatie van snaren heeft ook de natuur als een palindroom.

Voorbeeld # 1 - Mevrouw

Laten we deze string mevrouw nemen en omdraaien en we zullen dezelfde string vinden.
Het zal goed zijn om programmatisch te kijken.

Code:

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

Output:

Laten we het nu hebben over het bovenstaande programma. Wat we hier eigenlijk hebben gedaan.

We hebben hier een string genomen. Wat niets anders is dan de "mevrouw". Daarna hebben we die string omgezet in een character array. We hebben de methode ToCharArray () gebruikt om een ​​reeks tekens te maken. Na het maken van een array met tekens hebben we de omgekeerde methode op die array gebruikt om deze om te keren. Vervolgens vergeleken we zowel de gegeven string als de omgekeerde string met behulp van Equals () -methoden. We hebben de uitvoer van deze methode opgeslagen in een variabele met de naam bool1 van het type Boolean.

Nu, uiteindelijk, met behulp van de voorwaarde if-else, hebben we gecontroleerd of de variabele bool1 gelijk is aan true of false. In ons programma wordt de if-voorwaarde uitgevoerd. Vandaar dat de uitvoer is: "De reeks Mevrouw is een palindroom."

Er is geen beperking op het vinden van de woorden of getallen.

Je kunt er puzzels van maken. Er zijn veel voorwaarden zoals of je een hele alinea hebt en iemand je vraagt ​​om te controleren of er een string is die een palindroom is of niet.

Sommige voorbeelden zijn alsof ze een alinea hebben, maar de hele zin zelf is een palindroom.

Voorbeeld # 2 - Was het een auto of een kat die ik zag?

Als we de bovenstaande zin omdraaien, krijgen we dezelfde zin opnieuw.

Laten we een voorbeeld nemen, bekijk de onderstaande code.

Code:

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

Output:

Daarom is, zoals we over de hele zin hebben gesproken, een palindroom. Als u het ook omkeert, krijgt u dezelfde zin.

In het bovenstaande programma doorlopen we de zin tot de laatste. Daarna hebben we het in kleine letters gezet en vergeleken met de gegeven zin. Probeer dit programma door jezelf te coderen, alleen jij kunt de stroom van deze programma's begrijpen.

Conclusie

Er zijn veel trucs zoals een palindroom. We hebben de steek en het aantal gezien die palindroom van aard zijn. Hoe gemakkelijk hebben we het met enkele stappen bereikt.

Aanbevolen artikelen

Dit is een gids voor Palindrome in C #. Hier bespreken we de logica en hoe we het palindroom in C # kunnen controleren met verschillende voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Fibonacci-serie in C #
  2. Destructor in C #
  3. Palindrome in C ++
  4. ASP.NET vs C #
  5. Fibonacci-serie in Java
  6. Omgekeerd in JavaScript
  7. Fibonacci-serie in JavaScript met voorbeelden