Oversikt over Palindrome i C #

Hver høyskole eller universitet har en tendens til å gi litt trening til studentene. For å gjøre moro blir programmene som palindrome gitt til studentene. Hvert programmeringsspråk har sin egen måte å skrive et program for palindrome. Mange mennesker er kanskje eller ikke kjent med dette konseptet. Ikke bry deg om det. I den kommende palindrome i c # artikkelen vil du kunne forstå hva akkurat palindrome er, og hvordan kan vi implementere det programmatisk.

La oss snakke om hva nettopp palindrome betyr. Et hvilket som helst antall som er det samme, hvis vi gjør det omvendt.

Eks: 1234321 => Dette tallet selv om du prøver å skrive i omvendt rekkefølge gir deg det samme nei.
Flere eksempler er 565 757, 99899, ​​52125 etc.

La oss se på den nøyaktige metoden for å beregne den.

Anta at vi har et nr. 434.
La oss reversere det, og vi får bare 434.

Det morsomste med palindrome er at hvis vi legger dem til så vil vi få nytt palindrome nr.
Eks: 214 + 412 = 626 (626 er ikke annet enn palindromenr.)
Det betyr ganske enkelt at hvis vi krysser nei fremover og bakover, også får vi det samme nei.
Det er visse måter å sjekke palindrome på forskjellige språk. Her skal vi sjekke med C #.

Logikken bak palindrome i C #

Enkel logikk som brukes her krysser serien til inndata frem og tilbake, og det gitte antallet eller en streng er det samme som initial enn den tilsvarende utdata som kalles en palindrome.

Se nøye på programmet nedenfor. Som tar innspillene fra brukeren og sjekker om det er en palindrome eller ikke. Dette er veldig enkelt å identifisere når du kjenner til palindrome.

Kode:

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

Produksjon:

Utgangen som ber brukeren om å oppgi noe nr.

Etter å ha lagt inn nei viser det at nei er en palindrome eller ikke.

I programmet over tok vi innspill fra brukeren. Vi konverterte inndata til heltall ved analysering. Ved hjelp av en stundsløyfe vendte vi nei og sjekket det med originalt nr.

Hvis nei gitt av brukeren og nei som vi reverserer er det samme, er ingen nei en palindrome. Her i vårt tilfelle tok vi 212. Og outputen vi fikk som gitt nummer er en palindrome.

Hvordan kontrollere Palindrome i C # ved bruk av forskjellige metoder?

Til nå har vi bare sjekket tall som er en palindrome. Men la meg fortelle deg at vi kan sjekke dette med streng også. På grunn av en kombinasjon av strenger har også naturen som en palindrome.

Eksempel 1 - Fru

La oss ta denne strengen madam og snu den, så finner vi den samme strengen.
Det vil være godt å se av programmatisk.

Kode:

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

Produksjon:

La oss snakke om programmet ovenfor. Hva vi faktisk gjorde her.

Vi tok en streng her. Som ikke er annet enn, “fruen”. Så konverterte vi den strengen til en karaktergruppe. Vi brukte ToCharArray () -metoden for å lage et tegnsett. Etter å ha opprettet et tegnsett har vi brukt omvendt metode på den arrayen for å gjøre den omvendt. Da sammenlignet vi både den gitte streng og reverserte streng ved hjelp av Equals () -metoder. Vi lagret i utgangen av denne metoden i en variabel kalt bool1 som er av typen boolsk.

Nå, til sist ved hjelp av hvis-hvis-tilstand, sjekket vi om variabelen bool1 er lik sann eller usann. I vårt program blir if-tilstanden utført. Derfor er utgangen "Strengen Madam er en palindrome."

Det er ingen begrensning i å finne ordene eller tallene.

Du kan lage gåter ut av det. Det er mange forhold som om du har ett helt avsnitt, og noen ber deg om å sjekke om det er noen streng som er en palindrome eller ikke.

Noen eksempler er som om de har avsnitt, men hele setningen er en palindrome.

Eksempel 2 - Var det en bil eller en katt jeg så?

Hvis vi reverserer setningen ovenfor, får vi den samme setningen igjen.

La oss ta et eksempel. Ta en titt under koden.

Kode:

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

Produksjon:

Som vi snakket om er hele setningen en palindrome. Hvis du reverserer det, vil det også gi deg den samme setningen.

I programmet over går vi gjennom setningen til den siste. Så fikk vi det til å ha små bokstaver og kontrollere den gitte setningen. Prøv dette programmet ved å kode deg selv, så bare du kan forstå den faktiske flyten av disse programmene.

Konklusjon

Det er mange triks som en palindrome. Vi har sett brodden og antallet som er palindrome i naturen. Hvor lett med noen trinn oppnådde vi det.

Anbefalte artikler

Dette er en guide til Palindrome i C #. Her diskuterer vi logikken og hvordan du kan sjekke palindrome i C # med forskjellige eksempler og kodeimplementering. Du kan også se på følgende artikler for å lære mer -

  1. Fibonacci-serien i C #
  2. Destructor i C #
  3. Palindrome i C ++
  4. ASP.NET vs C #
  5. Fibonacci-serien i Java
  6. Omvendt i JavaScript
  7. Fibonacci-serien i JavaScript med eksempler