Übersicht über Palindrome in C #
Jedes College oder jede Universität neigt dazu, seinen Studenten etwas Bewegung zu geben. Zum Spaß werden den Schülern Programme wie Palindrome gegeben. Jede Programmiersprache hat ihre eigene Art, ein Programm für Palindrome zu schreiben. Viele Leute können mit diesem Konzept vertraut sein oder auch nicht. Kümmere Dich nicht darum. Im kommenden Palindrom in c # -Artikel werden Sie verstehen, was genau Palindrom ist und wie wir es programmgesteuert implementieren können.
Sprechen wir darüber, was genau Palindrom bedeutet. Beliebige Zahl, die sogar gleich ist, wenn wir sie umkehren.
Beispiel: 1234321 => Diese Nummer gibt Ihnen dieselbe Nummer, auch wenn Sie versuchen, in umgekehrter Reihenfolge zu schreiben.
Weitere Beispiele sind 565.757, 99899, 52125 usw.
Schauen wir uns nun die genaue Methode zur Berechnung an.
Angenommen, wir haben eine Nr. 434.
Nun kehren wir es um und wir bekommen nur 434.
Das Lustigste an Palindrom ist, wenn wir sie hinzufügen, bekommen wir das neue Palindrom Nr.
Bsp .: 214 + 412 = 626 (626 ist nichts anderes als das Palindrom Nr.)
Das heißt einfach, wenn wir nicht vorwärts und rückwärts gehen, bekommen wir auch das gleiche Nein.
Es gibt bestimmte Möglichkeiten, Palindrome in verschiedenen Sprachen zu überprüfen. Hier werden wir mit C # überprüfen.
Die Logik hinter Palindrome in C #
Die einfache Logik, die hier verwendet wird, durchläuft die Reihe der Eingaben vorwärts und rückwärts, und die angegebene Zahl oder eine Zeichenfolge entspricht der Anfangszahl der entsprechenden Ausgabe, die als Palindrom bezeichnet wird.
Schauen Sie sich das folgende Programm genau an. Dieser nimmt die Eingabe vom Benutzer und prüft, ob es sich um ein Palindrom handelt oder nicht. Dies ist sehr einfach zu identifizieren, sobald Sie das Konzept eines Palindroms kennen.
Code:
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");
)
)
Ausgabe:
Die Ausgabe, bei der der Benutzer aufgefordert wird, eine beliebige Nr. Einzugeben.
Nachdem Sie nun no eingegeben haben, wird angezeigt, dass no ein Palindrom ist oder nicht.
Im obigen Programm haben wir Eingaben vom Benutzer genommen. Diese Eingabe haben wir mit der Parser-Methode in eine Ganzzahl umgewandelt. Mit Hilfe einer while-Schleife haben wir das no umgekehrt und mit dem original no überprüft.
Wenn das vom Benutzer angegebene Nein und das Nein, das wir umkehren, dasselbe sind, dann ist das Nein ein Palindrom. In unserem Fall haben wir 212 genommen. Und die Ausgabe, die wir als gegebene Zahl erhalten haben, ist ein Palindrom.
Wie überprüfe ich Palindrome in C # mit verschiedenen Methoden?
Bisher haben wir nur Zahlen geprüft, die ein Palindrom sind. Aber lassen Sie mich Ihnen sagen, dass wir dies auch mit einem String überprüfen können. Aufgrund einer Kombination von Saiten hat auch die Natur wie ein Palindrom.
Beispiel # 1 - Frau
Nehmen wir diese Zeichenfolge, Madam, und kehren Sie sie um, und wir werden dieselbe Zeichenfolge finden.
Es wird gut sein, programmatisch zu sehen.
Code:
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();
)
)
Ausgabe:
Lassen Sie uns nun über das obige Programm sprechen. Was wir hier eigentlich gemacht haben.
Wir haben hier eine Saite genommen. Welches ist nichts anderes als, die "Frau". Dann haben wir diese Zeichenfolge in ein Zeichenarray konvertiert. Wir haben die ToCharArray () -Methode verwendet, um ein Zeichenarray zu erstellen. Nachdem wir ein Zeichenarray erstellt haben, haben wir die umgekehrte Methode für dieses Array verwendet, um es umzukehren. Dann haben wir die angegebene Zeichenfolge und die umgekehrte Zeichenfolge mit Hilfe der Equals () -Methoden verglichen. Wir haben in der Ausgabe dieser Methode eine Variable namens bool1 gespeichert, die vom Typ Boolean ist.
Jetzt haben wir zuletzt mit Hilfe der if-else-Bedingung überprüft, ob die Variable bool1 gleich true oder false ist. In unserem Programm wird die if-Bedingung ausgeführt. Daher lautet die Ausgabe "Die Zeichenfolge Madam ist ein Palindrom."
Es gibt keine Einschränkung beim Auffinden von Wörtern oder Zahlen.
Sie können daraus Rätsel machen. Es gibt viele Bedingungen, zum Beispiel, wenn Sie einen ganzen Absatz haben und jemand Sie bittet, zu prüfen, ob es eine Zeichenfolge gibt, die ein Palindrom ist oder nicht.
Einige Beispiele ähneln Absätzen, aber der ganze Satz selbst ist ein Palindrom.
Beispiel 2 - War es ein Auto oder eine Katze, die ich gesehen habe?
Wenn wir den obigen Satz umkehren, erhalten wir denselben Satz erneut.
Nehmen wir ein Beispiel. Bitte überprüfen Sie den folgenden Code.
Code:
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));
)
)
)
Ausgabe:
Daher ist, wie wir über den ganzen Satz selbst gesprochen haben, ein Palindrom. Wenn Sie es auch umkehren, erhalten Sie den gleichen Satz.
Im obigen Programm durchlaufen wir den Satz bis zum letzten. Dann haben wir es geschafft, Kleinbuchstaben zu schreiben und gegen den gegebenen Satz zu prüfen. Probieren Sie dieses Programm aus, indem Sie sich selbst codieren. Nur so können Sie den tatsächlichen Ablauf dieser Programme nachvollziehen.
Fazit
Es gibt viele Tricks wie ein Palindrom. Wir haben den Stich und die Zahl gesehen, die in der Natur palindrom sind. Wie leicht wir es mit ein paar Schritten geschafft haben.
Empfohlene Artikel
Dies ist eine Anleitung zu Palindrome in C #. Hier diskutieren wir die Logik und das Überprüfen von Palindrom in C # anhand verschiedener Beispiele und Codeimplementierungen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Fibonacci-Serie in C #
- Destruktor in C #
- Palindrom in C ++
- ASP.NET vs C #
- Fibonacci-Reihe in Java
- In JavaScript umkehren
- Fibonacci-Serie In JavaScript mit Beispielen