Przegląd Palindrome w C #

Każda uczelnia lub uniwersytet zazwyczaj wykonuje ćwiczenia dla swoich studentów. Dla zabawy uczniowie otrzymują programy takie jak palindrom. Każdy język programowania ma swój własny sposób na napisanie programu dla palindromu. Wiele osób może, ale nie musi, znać tę koncepcję. Nie martw się o to. W nadchodzącym palindromie w artykule c # będziesz w stanie zrozumieć, czym dokładnie jest palindrom i jak możemy go zaimplementować programowo.

Porozmawiajmy o tym, co dokładnie oznacza palindrom. Dowolna liczba, która jest taka sama, nawet jeśli odwrócimy ją.

Przykład: 1234321 => Ta liczba, nawet jeśli spróbujesz pisać w odwrotnej kolejności, daje ci to samo nie.
Więcej przykładów to 565, 757, 99899, ​​52125 itp.

Teraz spójrzmy na dokładną metodę jej obliczenia.

Załóżmy, że mamy numer 434.
Teraz odwróćmy i otrzymamy tylko 434.

Najśmieszniejsze w palindromie jest to, że jeśli je dodamy, otrzymamy nowy palindrom nr.
Np .: 214 + 412 = 626 (626 to nic innego jak nr palindromu)
Oznacza to po prostu, że jeśli nie przechodzimy do przodu ani do tyłu, to również otrzymujemy to samo nie.
Istnieją pewne sposoby sprawdzania palindromu w różnych językach. Tutaj sprawdzimy za pomocą C #.

The Logic Behind Palindrome In C #

Stosowana tutaj prosta logika przechodzi przez szereg danych wejściowych do tyłu i do przodu, a podana liczba lub ciąg znaków jest taki sam jak wartość początkowa niż odpowiadające wyjście zwane palindromem.

Przyjrzyj się uważnie poniższemu programowi. Który pobiera dane wejściowe od użytkownika i sprawdza, czy jest to palindrom, czy nie. Jest to bardzo proste do zidentyfikowania, kiedy znasz pojęcie palindromu.

Kod:

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

Wynik:

Wyjście, które prosi użytkownika o wpisanie dowolnego numeru „nie”.

Teraz po wpisaniu „nie” pokazuje, że „nie” jest palindromem, czy nie.

W powyższym programie pobraliśmy dane od użytkownika. Konwertujemy te dane wejściowe na liczbę całkowitą metodą analizy składniowej. Za pomocą pętli while odwróciliśmy „nie” i sprawdziliśmy, czy nie jest oryginalny.

Jeśli nie dostarczone przez użytkownika i nie, które odwracamy są takie same, to to nie jest palindromem. Tutaj w naszym przypadku wzięliśmy 212. A wynik, który otrzymaliśmy jako podaną liczbę, jest palindromem.

Jak sprawdzić palindrom w C # przy użyciu różnych metod?

Do tej pory sprawdzaliśmy tylko liczby, które są palindromem. Ale powiem ci, że możemy to sprawdzić również za pomocą łańcucha. Ponieważ niektóre kombinacje strun mają również naturę jak palindrom.

Przykład 1 - Pani

Weźmy ten ciąg pani i odwróćmy go, a znajdziemy ten sam ciąg.
Dobrze będzie to zobaczyć programowo.

Kod:

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

Wynik:

Porozmawiajmy teraz o powyższym programie. Co właściwie tutaj zrobiliśmy.

Wzięliśmy tutaj jeden sznurek. Co jest niczym innym jak „Madam”. Następnie przekonwertowaliśmy ten ciąg znaków na tablicę znaków. Użyliśmy metody ToCharArray (), aby utworzyć tablicę znaków. Po utworzeniu tablicy znaków zastosowaliśmy metodę odwrotną na tej tablicy, aby ją odwrócić. Następnie porównaliśmy zarówno podany ciąg, jak i ciąg odwrócony za pomocą metod Equals (). Zapisaliśmy na wyjściu tej metody zmienną o nazwie bool1, która jest typu Boolean.

Teraz, w końcu przy pomocy warunku if-else, sprawdziliśmy, czy zmienna bool1 jest równa true lub false. W naszym programie warunek if zostanie wykonany. Stąd wynik brzmi: „Sznurek Pani jest palindromem”.

Nie ma ograniczeń w wyszukiwaniu słów lub liczb.

Możesz z niego układać puzzle. Istnieje wiele warunków, np. Jeśli masz jeden cały akapit i ktoś prosi cię o sprawdzenie, czy jest jakiś ciąg znaków, który jest palindromem, czy nie.

Niektóre przykłady przypominają akapit, ale całe zdanie jest palindromem.

Przykład # 2 - Czy widziałem samochód czy kota?

Jeśli odwrócimy powyższe zdanie, otrzymamy to samo zdanie ponownie.

Weźmy przykład: sprawdź poniższy kod.

Kod:

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

Wynik:

Stąd, gdy mówiliśmy o całym zdaniu, sam palindrom. Jeśli to odwrócisz, to da ci to samo zdanie.

W powyższym programie przechodzimy przez zdanie do ostatniego. Następnie zrobiliśmy to małymi literami i porównaliśmy z danym zdaniem. Wypróbuj ten program, kodując siebie, wtedy tylko Ty będziesz w stanie zrozumieć rzeczywisty przepływ tych programów.

Wniosek

Istnieje wiele lew, takich jak palindrom. Widzieliśmy żądło i liczbę, które mają charakter palindromowy. Jak łatwo osiągnęliśmy to dzięki niektórym krokom.

Polecane artykuły

To jest przewodnik po Palindromie w C #. Tutaj omawiamy logikę i sposób sprawdzania palindromu w C # z różnymi przykładami i implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Seria Fibonacciego w C #
  2. Niszczyciel w C #
  3. Palindrom w C ++
  4. ASP.NET vs C #
  5. Seria Fibonacciego w Javie
  6. Odwróć w JavaScript
  7. Seria Fibonacciego w JavaScript z przykładami