Descripción general de Palindrome en C #

Cada colegio o universidad tiende a dar algo de ejercicio a sus estudiantes. Para burlarse, los programas como palíndromo se dan a los estudiantes. Cada lenguaje de programación tiene su propia forma de escribir un programa para palindrome. Muchas personas pueden o no estar familiarizadas con este concepto. No te preocupes por eso. En el próximo artículo de palindrome en c #, podrá comprender qué es exactamente palindrome y cómo podemos implementarlo mediante programación.

Hablemos de lo que significa exactamente palíndromo. Cualquier número que sea igual, incluso si lo hacemos al revés.

Ej: 1234321 => Este número, incluso si intenta escribir en orden inverso, le da el mismo no.
Más ejemplos son 565, 757, 99899, ​​52125 etc.

Ahora, veamos el método exacto para calcularlo.

Supongamos que tenemos un no 434.
Ahora, vamos a revertirlo y obtenemos 434 solamente.

Lo más divertido del palíndromo es que si los agregamos, obtendremos un nuevo palíndromo no.
Ej: 214 + 412 = 626 (626 no es más que el palíndromo no.)
Eso simplemente significa que si estamos atravesando no hacia adelante y hacia atrás, entonces también estamos obteniendo el mismo no.
Hay ciertas formas de verificar el palíndromo en diferentes idiomas. Aquí vamos a verificar con C #.

La lógica detrás del palíndromo en C #

La lógica simple utilizada aquí atraviesa la serie de entrada hacia atrás y hacia adelante y el número dado o una cadena es la misma que la inicial que esa salida correspondiente llamada palíndromo.

Mire el programa a continuación cuidadosamente. Que toma la entrada del usuario y comprueba si es un palíndromo o no. Esto es muy simple de identificar una vez que conoce el concepto de un palíndromo.

Código:

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

Salida:

La salida que solicita al usuario que ingrese cualquier no.

Ahora, después de ingresar no, muestra que el no es un palíndromo o no.

En el programa anterior, tomamos información del usuario. Convertimos esa entrada en el entero mediante el método de análisis. Con la ayuda de un ciclo while, revertimos el no y lo verificamos con el no original.

Si el no proporcionado por el usuario y el no que invertimos son los mismos, entonces ese no es un palíndromo. Aquí en nuestro caso, tomamos 212. Y la salida que obtuvimos como número dado es un palíndromo.

¿Cómo verificar Palindrome en C # usando varios métodos?

Hasta ahora, solo hemos verificado números que son un palíndromo. Pero déjame decirte que también podemos verificar esto con una cadena. Debido a alguna combinación de cuerdas también tiene la naturaleza como un palíndromo.

Ejemplo # 1 - Señora

Tomemos esta cadena, señora, inviértala y encontraremos la misma cadena.
Será bueno verlo mediante programación.

Código:

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

Salida:

Ahora, hablemos sobre el programa anterior. Lo que realmente hicimos aquí.

Tomamos una cuerda aquí. Lo cual no es más que la "Señora". Luego convertimos esa cadena en una matriz de caracteres. Utilizamos el método ToCharArray () para hacer una matriz de caracteres. Después de crear una matriz de caracteres, hemos utilizado el método inverso en esa matriz para hacerla inversa. Luego comparamos tanto la cadena dada como la cadena invertida con la ayuda de los métodos Equals (). Almacenamos en la salida de este método en una variable llamada bool1 que es de tipo booleano.

Ahora, al final con la ayuda de la condición if-else, verificamos que la variable bool1 sea igual a verdadero o falso. En nuestro programa, la condición if se ejecuta. Por lo tanto, la salida es "La cadena Madam es un palíndromo".

No hay limitación para encontrar las palabras o números.

Puedes hacer rompecabezas con él. Hay muchas condiciones, como si tiene un párrafo completo y alguien le pide que verifique si hay alguna cadena que sea un palíndromo o no.

Algunos ejemplos son como si tuvieran un párrafo, pero toda la oración en sí misma es un palíndromo.

Ejemplo # 2 - ¿Fue un auto o un gato lo que vi?

Si revertimos la oración anterior, obtenemos la misma oración nuevamente.

Tomemos un ejemplo, consulte el siguiente código.

Código:

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

Salida:

Por lo tanto, como hablamos de toda la oración en sí, es un palíndromo. Si lo inviertes, también te dará la misma oración.

En el programa anterior, atravesamos la oración hasta el final. Luego lo hicimos en minúsculas y lo comparamos con la oración dada. Pruebe este programa codificándose usted mismo, entonces solo usted puede comprender el flujo real de estos programas.

Conclusión

Hay muchos trucos como un palíndromo. Hemos visto la picadura y el número que son de naturaleza palíndromo. Con qué facilidad lo hemos logrado con algunos pasos.

Artículos recomendados

Esta es una guía de Palindrome en C #. Aquí discutimos la lógica y cómo verificar el palíndromo en C # con diferentes ejemplos e implementación de código. También puede consultar los siguientes artículos para obtener más información:

  1. Serie Fibonacci en C #
  2. Destructor en C #
  3. Palindrome en C ++
  4. ASP.NET vs C #
  5. Serie Fibonacci en Java
  6. Invertir en JavaScript
  7. Serie Fibonacci en JavaScript con ejemplos