Invertir Una Cadena Usando Recursión En C#

Este programa en C# demuestra cómo invertir una cadena mediante recursión. El programa toma una cadena de entrada y procesa recursivamente cada carácter para invertir el orden. La recursión continúa tomando una subcadena de la cadena de entrada, reduciendo progresivamente su tamaño hasta que la cadena se invierte por completo. La recursión es una técnica potente que puede simplificar ciertos problemas como este, pero también requiere un manejo cuidadoso del caso base para evitar una recursión infinita.



Grupo

Funciones en C#

Objectivo

1. Cree una función recursiva para invertir una cadena.
2. La función debe llamarse a sí misma con una subcadena más pequeña hasta que se procese toda la cadena.
3. El caso base devolverá la cadena cuando solo le quede un carácter.
4. Tras la recursión, la función debe devolver la cadena invertida concatenando los caracteres.
5. Pruebe la función con varias cadenas para garantizar resultados correctos.

Escriba un programa en C# que utilice la recursión para invertir una cadena de caracteres (por ejemplo, de "Hola" devolvería "olleH").

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Recursive function to reverse a string
    static string ReverseString(string input)
    {
        // Base case: if the string is empty or has only one character, return it as is
        if (input.Length <= 1)
        {
            return input;
        }
        
        // Recursive case: reverse the substring and add the first character to the end
        return ReverseString(input.Substring(1)) + input[0];
    }

    static void Main()
    {
        // Example string to reverse
        string str = "Hello";

        // Call the ReverseString function and store the result
        string reversedStr = ReverseString(str);

        // Output the reversed string
        Console.WriteLine("Reversed string: " + reversedStr);
    }
}

 Output

If the input string is:
string str = "Hello";

The output will be:
Reversed string: olleH

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..