- Curso
- Recursividad
- Comprobar palíndromo de forma recursiva
Comprobar palíndromo de forma recursiva
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Cree un programa en C# que implemente una función recursiva para comprobar si una cadena es un palíndromo o no. Un palíndromo son las cadenas que se pueden leer igual de derecha a izquierda, como 'radar'.
Entrada
radar
Salida
True
Solución
using System;
public class ComprobarPalindromoRecursivo
{
public static void Main(string[] args)
{
string texto = Console.ReadLine();
Console.WriteLine(EsPalindromo(texto));
}
public static bool EsPalindromo(string texto)
{
if (texto.Length <= 1)
{
return true;
}
else
{
if (texto[0] != texto[texto.Length - 1])
{
return false;
}
else
{
return EsPalindromo(texto.Substring(1, texto.Length - 2));
}
}
}
}