Pregled palindroma u C #

Svaki fakultet ili sveučilište nastoji svojim studentima dati malo vježbe. Da bi se zabavili, učenicima se pružaju programi poput palindroma. Svaki programski jezik ima svoj način pisanja programa za palindrome. Mnogi ljudi mogu ili ne moraju biti upoznati s ovim konceptom. Ne brinite o tome. U narednom palindromu u c # članku moći ćete razumjeti što je točno palindrom i kako ga programsko možemo implementirati.

Razgovarajmo o tome što točno znači palindrom. Bilo koji broj koji je jednak, čak i ako ga učinimo obrnutim.

Npr .: 1234321 => Ovaj broj, čak i ako pokušate pisati obrnutim redoslijedom, daje vam ne.
Više primjera je 565, 757, 99899, ​​52125 itd.

Sada, pogledajmo točnu Metodu za njegovo izračunavanje.

Pretpostavimo da imamo broj 434.
Sada, preokrenimo i dobit ćemo samo 434.

Najsmiješnija stvar palindroma je ako im dodamo tada ćemo dobiti novi palindrom br.
Npr .: 214 + 412 = 626 (626 nije ništa drugo nego palindrom br.)
To jednostavno znači, ako se ne krećemo naprijed i natrag, tada također dobivamo isti ne.
Postoje određeni načini za provjeru palindroma na različitim jezicima. Ovdje ćemo provjeriti s C #.

Logika iza palindroma u C #

Jednostavna logika koja se ovdje koristi pomiče serijski unos unazad i naprijed, a navedeni broj ili niz isti su kao početni nego onaj odgovarajući izlaz nazvan palindrom.

Pogledajte pažljivo donji program. Koji uzima unos od korisnika i provjerava je li palindrom ili ne. To je vrlo jednostavno prepoznati nakon što znate koncept palindroma.

Kodirati:

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

Izlaz:

Izlaz koji od korisnika traži da unese bilo koji br.

Sada, nakon unosa ne, pokazuje da je ne palindrom ili ne.

U gornjem programu uzeli smo podatke od korisnika. Taj ulaz pretvorili smo u cijeli broj metodom raščlanjivanja. Uz pomoć petlje za neko vrijeme, preokrenuli smo ne i provjerili je izvornim br.

Ako nisu koje je dao korisnik i ne koje vraćamo isti su, tada nema palindroma. Ovdje smo u našem slučaju uzeli 212. A izlaz koji smo dobili kao zadani broj je palindrom.

Kako provjeriti Palindrome u C # pomoću različitih metoda?

Do sada smo provjeravali samo brojeve koji su palindrom. Ali dopustite da vam kažem da ovo možemo provjeriti i stringom. Zbog neke kombinacije žica također ima prirodu poput palindroma.

Primjer 1 - Gospođo

Uzmimo ovaj niz gospođo i preokrenimo ga i naći ćemo isti niz.
To će biti dobro vidjeti programski.

Kodirati:

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

Izlaz:

Sada, razgovarajmo o gore navedenom programu. Što smo zapravo ovdje radili.

Ovdje smo uzeli jedan niz. Što je drugo, gospođo. Zatim smo taj niz pretvorili u niz znakova. Koristili smo metodu ToCharArray () da bismo napravili niz znakova. Nakon što smo stvorili niz znakova, upotrijebili smo metodu obrnutog na tom polju da bismo ga učinili obrnutim. Zatim smo usporedili i zadani niz i obrnuti niz uz pomoć metode Equals (). Spremili smo u izlazu ove metode u varijablu zvanu bool1 koja je tipa Boolean.

Sada, na kraju, uz pomoć if-else uvjeta, provjerili smo da je varijabla bool1 jednaka true ili false. U našem se programu izvršava uvjet if. Otuda je rezultat „Niz Madam je palindrom.“

Ne postoji ograničenje u pronalaženju riječi ili brojeva.

Iz nje možete izrađivati ​​zagonetke. Postoje mnogi uvjeti poput ako imate cijeli stavak i netko vas pita da li postoji neki niz koji je palindrom ili ne.

Neki su primjeri kao da imaju odlomak, ali cijela je rečenica palindrom.

Primjer br. 2 - Je li to auto ili mačka koju sam vidio?

Ako preokrenemo gornju rečenicu, opet ćemo dobiti istu rečenicu.

Uzmimo primjer. Provjerite ispod koda.

Kodirati:

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

Izlaz:

Dakle, dok smo razgovarali o cijeloj rečenici sama je palindrom. Ako i obratno vratite, dobit će vam istu rečenicu.

U gornjem programu prelazimo rečenicu do posljednjeg. Tada smo to učinili malim slovima i provjerili da li postoji rečenica. Isprobajte ovaj program tako što ćete sebe kodirati samo tada možete shvatiti stvarni tijek tih programa.

Zaključak

Postoje mnogi trikovi poput palindroma. Vidjeli smo ubod i broj koji su u prirodi palindromi. Kako smo lako s nekim koracima to postigli.

Preporučeni članci

Ovo je vodič za Palindrome u C #. Ovdje smo raspravljali o logici i kako provjeriti palindrome u C # s različitim primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Fibonaccijeva serija u C #
  2. Destruktor u C #
  3. Palindrome u C ++
  4. ASP.NET vs C #
  5. Serija Fibonaccije na Javi
  6. Preokrenuti u JavaScript
  7. Serija Fibonaccije u JavaScriptu s primjerima

Kategorija: