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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#