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#
Mostrar 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
Código de Ejemplo Copiado!
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#.
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...
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...
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...
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...
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...
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 ...