Panoramica di Palindrome in C #

Ogni college o università tende a dare un po 'di esercizio ai suoi studenti. Per rendere divertenti i programmi come palindrome sono dati agli studenti. Ogni linguaggio di programmazione ha il suo modo di scrivere un programma per palindromo. Molte persone potrebbero avere o meno familiarità con questo concetto. Non ti preoccupare di quello. Nel prossimo palindromo nell'articolo c #, sarai in grado di capire cosa sia esattamente il palindromo e come possiamo implementarlo a livello di codice.

Parliamo di cosa significa esattamente palindromo. Qualsiasi numero uguale è uguale, se lo invertiamo.

Es: 1234321 => Questo numero anche se provi a scrivere in ordine inverso ti dà lo stesso no.
Altri esempi sono 565.757, 99899, ​​52125 ecc.

Ora diamo un'occhiata al metodo esatto per calcolarlo.

Supponiamo di non avere un 434.
Ora, invertiamolo e otteniamo solo 434.

La cosa più divertente del palindromo è che se li aggiungiamo, avremo il nuovo palindromo no.
Es .: 214 + 412 = 626 (626 non è altro che il n. Palindromo)
Ciò significa semplicemente che se non stiamo attraversando avanti e indietro, allora stiamo ottenendo lo stesso no.
Esistono alcuni modi per controllare il palindromo in diverse lingue. Qui andremo a verificare con C #.

La logica dietro il palindromo in C #

La semplice logica qui usata attraversa la serie di input avanti e indietro e il dato numero o una stringa è uguale all'iniziale di quel corrispondente output chiamato palindromo.

Guarda attentamente il programma qui sotto. Che prende l'input dall'utente e controlla se è un palindromo o no. Questo è molto semplice da identificare una volta che conosci il concetto di palindromo.

Codice:

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

Produzione:

L'output che richiede all'utente di immettere un numero qualsiasi.

Ora, dopo aver inserito no, mostra che no è un palindromo o no.

Nel programma sopra, abbiamo preso input dall'utente. Abbiamo convertito quell'input nell'intero con il metodo di analisi. Con l'aiuto di un ciclo while, abbiamo invertito il no e verificato con il no originale.

Se il no fornito dall'utente e il no che invertiamo sono uguali, allora no è un palindromo. Qui nel nostro caso, abbiamo preso 212. E l'output che abbiamo ottenuto come numero dato è un palindromo.

Come controllare Palindrome in C # usando vari metodi?

Fino ad ora, abbiamo controllato solo i numeri che sono un palindromo. Ma lascia che ti dica che possiamo controllare anche questo con una stringa. A causa di una combinazione di stringhe ha anche la natura come un palindromo.

Esempio n. 1 - Signora

Prendiamo questa stringa signora e invertiamola e troveremo la stessa stringa.
Sarà bello vedere programmaticamente.

Codice:

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

Produzione:

Ora, parliamo del programma sopra. Quello che abbiamo fatto qui.

Abbiamo preso una corda qui. Che non è altro che, la "signora". Quindi abbiamo convertito quella stringa in una matrice di caratteri. Abbiamo usato il metodo ToCharArray () per creare una matrice di caratteri. Dopo aver creato un array di caratteri, abbiamo usato il metodo inverso su quell'array per renderlo inverso. Quindi abbiamo confrontato sia la stringa data sia la stringa invertita con l'aiuto dei metodi Equals (). Abbiamo archiviato l'output di questo metodo in una variabile chiamata bool1 che è di tipo booleano.

Ora, finalmente con l'aiuto della condizione if-else, abbiamo verificato che la variabile bool1 sia uguale a vero o falso. Nel nostro programma viene eseguita la condizione if. Quindi l'output è "La stringa Madam è un palindromo".

Non ci sono limiti nel trovare parole o numeri.

Puoi ricavarne enigmi. Ci sono molte condizioni come se hai un intero paragrafo e qualcuno ti chiede di verificare se c'è una stringa che è un palindromo o no.

Alcuni esempi sono come se avessero un paragrafo, ma l'intera frase stessa è un palindromo.

Esempio n. 2 - Era un'auto o un gatto che ho visto?

Se invertiamo la frase sopra, otteniamo di nuovo la stessa frase.

Facciamo un esempio, controlla sotto il codice.

Codice:

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

Produzione:

Quindi, mentre abbiamo parlato dell'intera frase stessa è un palindromo. Se la inverti anche ti darà la stessa frase.

Nel programma sopra, attraversiamo la frase fino all'ultimo. Quindi lo abbiamo reso minuscolo e verificato contro la frase data. Prova questo programma codificando te stesso, quindi solo tu puoi capire il flusso effettivo di questi programmi.

Conclusione

Ci sono molti trucchi come un palindromo. Abbiamo visto la puntura e il numero che sono palindromi in natura. Con che facilità abbiamo raggiunto alcuni passaggi.

Articoli consigliati

Questa è una guida a Palindrome in C #. Qui discutiamo della logica e di come controllare palindrome in C # con diversi esempi e implementazione del codice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Serie Fibonacci in C #
  2. Distruttore in C #
  3. Palindrome in C ++
  4. ASP.NET vs C #
  5. Serie Fibonacci in Java
  6. Invertire in JavaScript
  7. Serie Fibonacci in JavaScript con esempi

Categoria: