- Curso
- Recursividad
- Invertir una cadena de forma recursiva
Invertir una cadena de forma recursiva
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Cree un programa en C# que solicite una cadena al usuario y implemente una función recursiva para invertir una cadena de caracteres.
Entrada
Juan
Salida
nauJ
Solución
using System;
public class InvertirTextoRecursivo
{
public static void Main(string[] args)
{
string texto = Console.ReadLine();
Console.WriteLine(Invertir(texto));
}
public static string Invertir(string texto)
{
if (texto.Length <= 1)
{
return texto;
}
char primeraLetra = texto[0];
string resto = texto.Substring(1);
return Invertir(resto) + primeraLetra;
}
}