Reverso, Recursivo - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, debes crear un programa que utilice la recursión para invertir una cadena de caracteres. El programa debe recibir una cadena como entrada, por ejemplo, "Hello", y devolverla invertida, en este caso, "olleH". La recursión es una técnica fundamental en C# que permite que una función se llame a sí misma, lo que resulta en una solución eficiente para problemas como este, en los que se necesita manipular cadenas de caracteres. Este ejercicio te ayudará a comprender mejor cómo funciona la recursión en C# y cómo se puede aplicar para realizar operaciones sobre cadenas de texto. Es un excelente ejemplo de cómo resolver problemas de manipulación de cadenas utilizando técnicas avanzadas como la recursión, lo cual es clave para el desarrollo de algoritmos en C#.

Este ejercicio no solo te permitirá dominar la recursión en C#, sino también mejorar tus habilidades para trabajar con cadenas y transformar datos de manera eficiente y eficaz dentro de un programa.

 Categoría

Funciones

 Ejercicio

Reverso, Recursivo

 Objectivo

Cree un programa que use la recursividad para invertir una cadena de caracteres (por ejemplo, desde "Hello" devolvería "olleH").

 Ejemplo Ejercicio C#

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

class Program
{
    // Recursive function to reverse a string
    public static string Reverse(string input)
    {
        // Base case: if the string is empty or has one character, return it as is
        if (input.Length <= 1)
        {
            return input;  // Return the string as is (base case)
        }

        // Recursive case: reverse the rest of the string and append the first character
        return Reverse(input.Substring(1)) + input[0];
    }

    // Main method to test the Reverse function
    public static void Main()
    {
        // Declare a string to be reversed
        string original = "Hello";

        // Call the Reverse function and store the reversed string
        string reversed = Reverse(original);

        // Print the reversed string to the console
        Console.WriteLine($"Original: {original}");  // Expected: Hello
        Console.WriteLine($"Reversed: {reversed}");  // Expected: olleH
    }
}

 Output

Original: Hello
Reversed: olleH

 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 WriteRectangle

    En este ejercicio de C#, deberás crear dos funciones: una llamada WriteRectangle para mostrar un rectángulo lleno en la pantalla, utilizando asteriscos, y otra...

  •  Función Palíndromo, iterativo

    En este ejercicio de C#, deberás crear una función iterativa que determine si una cadena es simétrica (un palíndromo). Un palíndromo es una palabra, número, frase u o...

  •  Palíndromo recursivo

    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úmer...

  •  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 ...