Översikt över Palindrome i C #

Varje högskola eller universitet tenderar att ge övningar till sina studenter. För att göra skoj ges programmen som palindrome till studenterna. Varje programmeringsspråk har sitt eget sätt att skriva ett program för palindrome. Många kanske inte känner till detta koncept. Oroa dig inte över det. I den kommande palindromen i c # -artikel kommer du att kunna förstå vad exakt palindrome är och hur kan vi implementera det programmatiskt.

Låt oss prata om vad exakt palindrome betyder. Alla siffror som är desamma även om vi gör det omvänd.

Ex: 1234321 => Detta nummer även om du försöker skriva i omvänd ordning ger dig samma nr.
Fler exempel är 565 757, 99899, ​​52125 etc.

Låt oss nu titta på den exakta metoden för att beräkna den.

Anta att vi har nr 434.
Låt oss nu vända på det och vi får bara 434.

Det roligaste med palindrome är om vi lägger till dem så får vi nytt palindrome nr.
Ex: 214 + 412 = 626 (626 är inget annat än palindrom nr.)
Det betyder helt enkelt att om vi korsar inget framåt och bakåt så får vi också samma nr.
Det finns vissa sätt att kontrollera palindrome på olika språk. Här ska vi kolla med C #.

Logiken bakom palindromen i C #

Enkel logik som används här korsar serien för inmatning bakåt och framåt och det givna antalet eller en sträng är samma som initial än den motsvarande utgången kallad en palindrome.

Titta noga på nedanstående program. Som tar ingången från användaren och kontrollerar om det är en palindrome eller inte. Detta är väldigt enkelt att identifiera när du väl vet konceptet med en palindrome.

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

Produktion:

Den utgång som ber användaren att ange något nr.

Efter att ha angett nej visar det att nej är en palindrome eller inte.

I ovanstående program tog vi input från användaren. Vi konverterade den inmatningen till heltalet genom att analysera metoden. Med hjälp av en stund-slinga, vänd vi nej och kontrollerade det med originalnummer.

Om nej som tillhandahålls av användaren och nej som vi vänder är samma är nej en palindrome. Här i vårt fall tog vi 212. Och den utgång vi fick som det givna numret är en palindrome.

Hur kontrollerar man Palindrome i C # med olika metoder?

Hittills har vi bara kontrollerat siffror som är en palindrome. Men låt mig säga att vi också kan kontrollera detta med sträng. På grund av någon kombination av strängar har också naturen som en palindrome.

Exempel 1 - Fru

Låt oss ta denna sträng madam och vänd den och vi hittar samma sträng.
Det kommer att vara bra att se av programmatiskt.

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

Produktion:

Låt oss prata om programmet ovan. Vad vi faktiskt gjorde här.

Vi tog en sträng här. Vilket är inget annat än ”fruen”. Sedan konverterade vi den strängen till en teckenuppsättning. Vi använde metoden ToCharArray () för att skapa en teckenuppsättning. Efter att vi har skapat en teckenuppsättning har vi använt den omvända metoden på den arrayen för att göra den omvänd. Sedan jämförde vi både den givna strängen och den omvända strängen med hjälp av Equals () -metoder. Vi lagrade i utgången från denna metod i en variabel som kallas bool1 som är av typen Boolean.

Nu, till sist med hjälp av om-annars-tillstånd, kontrollerade vi om variabeln bool1 är lika med sann eller falsk. I vårt program körs om-tillståndet. Därför är utgången "Strängen Madam är en palindrome."

Det finns ingen begränsning för att hitta orden eller siffrorna.

Du kan göra pussel ur det. Det finns många villkor som om du har ett helt stycke och någon ber dig kontrollera om det finns någon sträng som är en palindrome eller inte.

Några exempel är som om de har stycke men hela meningen är en palindrom.

Exempel 2 - Var det en bil eller en katt jag såg?

Om vi ​​vänder ovanstående mening får vi samma mening igen.

Låt oss ta ett exempel, kolla in koden nedan.

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

Produktion:

Därför, eftersom vi talade om hela meningen är en palindrom. Om du vänder det kommer det också att ge dig samma mening.

I ovanstående program går vi igenom meningen till det sista. Sedan tog vi oss till små bokstäver och kontrollerade mot den givna meningen. Prova detta program genom att koda dig själv, bara för att du kan förstå det verkliga flödet för dessa program.

Slutsats

Det finns många trick som en palindrome. Vi har sett sting och antal som är palindrome i naturen. Hur lätt med några steg vi uppnått det.

Rekommenderade artiklar

Detta är en guide till Palindrome i C #. Här diskuterar vi logiken och hur man kontrollerar palindrome i C # med olika exempel och kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Fibonacci-serien i C #
  2. Destruktor i C #
  3. Palindrome i C ++
  4. ASP.NET vs C #
  5. Fibonacci-serien i Java
  6. Omvänd i JavaScript
  7. Fibonacci-serien i JavaScript med exempel

Kategori: