Oversigt over Palindrome i C #

Hvert college eller universitet har en tendens til at give nogle øvelser til sine studerende. For at gøre det sjovt gives programmerne som palindrome til de studerende. Hvert programmeringssprog har sin egen måde at skrive et program til palindrome. Mange mennesker er måske ikke kendte til dette koncept. Må ikke bekymre dig om det. I den kommende palindrome i c # -artikel vil du være i stand til at forstå, hvad nøjagtigt palindrome er, og hvordan kan vi implementere det programmatisk.

Lad os tale om, hvad der præcist betyder palindrome. Ethvert tal, der er ens, hvis vi gør det omvendt.

Eks: 1234321 => Dette nummer, selv hvis du prøver at skrive i omvendt rækkefølge, giver dig det samme nr.
Flere eksempler er 565.757, 99899, ​​52125 osv.

Lad os nu se på den nøjagtige metode til beregning af den.

Antag, at vi har et nr. 434.
Lad os nu vende det, og vi får kun 434.

Det sjoveste ved palindrome er, hvis vi tilføjer dem, så får vi nyt palindrome nr.
Eks: 214 + 412 = 626 (626 er intet andet end palindrome nr.)
Det betyder simpelthen, hvis vi krydser intet fremad og bagud, også får vi det samme nej.
Der er visse måder at kontrollere palindrome på forskellige sprog. Her skal vi tjekke med C #.

Logikken bag palindrome i C #

Enkel logik, der bruges her, krydser serien med input bagud og fremad, og det givne tal eller en streng er det samme som initialet end det tilsvarende output kaldet en palindrome.

Se nøje på nedenstående program. Hvilket tager input fra brugeren og kontrollerer, om det er en palindrome eller ej. Dette er meget simpelt at identificere, når du først har kendt begrebet 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");
)
)

Produktion:

Outputet, der beder brugeren om at indtaste ethvert nr.

Efter indtastning af nej viser det nu, at nej er en palindrome eller ej.

I ovenstående program tog vi input fra brugeren. Vi konverterede dette input til heltalet ved parse-metode. Ved hjælp af et stykke løkke vendte vi nej og kontrollerede det med originalt nr.

Hvis nejet, der er leveret af brugeren, og det nej, som vi vender, er det samme, er nejet en palindrome. Her i vores tilfælde tog vi 212. Og det output, vi fik som det givne nummer, er en palindrome.

Sådan kontrolleres Palindrome i C # ved hjælp af forskellige metoder?

Indtil nu har vi kun kontrolleret numre, der er en palindrome. Men lad mig fortælle dig, at vi også kan kontrollere dette med streng. På grund af en kombination af strenge har også naturen ligesom en palindrome.

Eksempel 1 - Fru

Lad os tage denne streng, fru og vende den, så finder vi den samme streng.
Det vil være godt at se 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();
)
)

Produktion:

Lad os tale om ovenstående program. Hvad vi faktisk gjorde her.

Vi tog en streng her. Hvilket er intet andet end "fruen". Derefter konverterede vi den streng til en karaktergruppe. Vi brugte metoden ToCharArray () til at fremstille et tegnsæt. Efter at vi har oprettet en karaktergruppe, har vi brugt den omvendte metode på den array for at få den til at vende tilbage. Derefter sammenlignede vi både den givne streng og den omvendte streng ved hjælp af Equals () -metoder. Vi lagrede i output fra denne metode i en variabel kaldet bool1, som er af typen boolsk.

Nu til sidst ved hjælp af hvis-ellers betingelse, kontrollerede vi, om variablen bool1 er lig med sand eller falsk. I vores program udføres if-tilstanden. Derfor er output "Strengen Madam er en palindrome."

Der er ingen begrænsning for at finde ord eller tal.

Du kan lave gåder ud af det. Der er mange forhold som hvis du har et helt afsnit, og nogen beder dig om at kontrollere, om der er nogen streng, der er en palindrome eller ej.

Nogle eksempler er som om de har afsnit, men hele sætningen i sig selv er en palindrome.

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

Hvis vi vender ovennævnte sætning, får vi den samme sætning igen.

Lad os tage et eksempel. Tjek venligst nedenstående kode.

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

Produktion:

Som vi talte om, er hele sætningen i sig selv en palindrome. Hvis du vender det også, vil det give dig den samme sætning.

I ovenstående program gennemgår vi sætningen indtil den sidste. Derefter fik vi det til at gemme og kontrollere mod den givne sætning. Prøv dette program ved at kode dig selv, så kun du kan forstå den faktiske strøm af disse programmer.

Konklusion

Der er mange tricks som en palindrome. Vi har set det sting og antal, der er palindrome i naturen. Hvor let med nogle trin opnåede vi det.

Anbefalede artikler

Dette er en guide til Palindrome i C #. Her diskuterer vi logikken og hvordan man kontrollerer palindrome i C # med forskellige eksempler og kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Fibonacci-serie 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

Kategori: