Palíndromo Recursivo - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se te pedirá crear una función recursiva que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, número, frase u otra secuencia de caracteres que se lee igual hacia adelante que hacia atrás. Por ejemplo, "RADAR" es un palíndromo. Este ejercicio en C# te ayudará a mejorar tus habilidades con las funciones recursivas y el manejo de cadenas. Para este caso, la recursividad permitirá comparar los caracteres de la cadena desde ambos extremos, reduciendo gradualmente el tamaño del problema hasta que se logre determinar si la cadena es o no un palíndromo. En este ejercicio, aprenderás cómo aplicar la recursión en C# para resolver problemas de manera elegante y eficiente.

Con la solución de este ejercicio, serás capaz de implementar funciones recursivas que manejen cadenas y otras estructuras de datos en tus programas, desarrollando así un mayor entendimiento sobre cómo trabajar con la recursividad en C#.

 Categoría

Funciones

 Ejercicio

Palíndromo Recursivo

 Objectivo

Cree una función recursiva para decir si una cadena es simétrica (un palíndromo). Por ejemplo, "RADAR" es un palíndromo.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System namespace to use basic classes like Console
using System;

class Program
{
    // Recursive function to check if a string is a palindrome (symmetric)
    public static bool Palindrome(string str)
    {
        // Convert the string to uppercase to make the comparison case-insensitive
        str = str.ToUpper();

        // Base case: if the string has one or zero characters, it's a palindrome
        if (str.Length <= 1)
        {
            return true;
        }

        // Compare the first and last characters
        if (str[0] != str[str.Length - 1])
        {
            return false; // If they are not equal, it's not a palindrome
        }

        // Recur with the substring excluding the first and last characters
        return Palindrome(str.Substring(1, str.Length - 2));
    }

    // Main function to test the Palindrome function
    public static void Main()
    {
        // Test case 1: "RADAR"
        string testString1 = "RADAR";
        Console.WriteLine($"Is \"{testString1}\" a palindrome? {Palindrome(testString1)}");

        // Test case 2: "HELLO"
        string testString2 = "HELLO";
        Console.WriteLine($"Is \"{testString2}\" a palindrome? {Palindrome(testString2)}");

        // Test case 3: "madam"
        string testString3 = "madam";
        Console.WriteLine($"Is \"{testString3}\" a palindrome? {Palindrome(testString3)}");
    }
}

 Output

Is "RADAR" a palindrome? True
Is "HELLO" a palindrome? False
Is "madam" a palindrome? True

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Función GetMinMax

    En este ejercicio de C#, deberás escribir una función llamada "GetMinMax", que pedirá al usuario ingresar un valor mínimo (un número) y un valor máximo (otro n...

  •  Función Multiply & MultiplyR

    En este ejercicio de C#, deberás escribir dos funciones llamadas "Multiply" y "MultiplyR" para calcular el producto de dos números utilizando sumas. La primera...

  •  Funciones: saludo + despedida

    En este ejercicio de C#, se te pide escribir un programa cuya estructura principal sea el método Main. En este método, se deben llamar dos funciones: SayHello ...

  •  Función con parámetros

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ SayHello...

  •  Función que devuelve un valor

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ int x = ...

  •  Función que devuelve un valor V2

    En este ejercicio de C#, se te pide escribir un programa cuyo método Main debe ser como el siguiente:public static void Main(){ Console....