- Course
- Recursion
- Reverse a string recursively
Reverse a string recursively
Last updated:
8/23/2020
⁃
Difficulty:
Intermediate
Create a C# program that requests a string from the user and implements a recursive function to reverse a string of characters.
Input
Jonny
Output
ynnoJ
Solution
using System;
public class ReverseStringRecusively
{
public static void Main(string[] args)
{
string text = Console.ReadLine();
Console.WriteLine(Reverse(text));
}
public static string Reverse(string text)
{
if (text.Length <= 1)
{
return text;
}
char firstLetter = text[0];
string rest = text.Substring(1);
return Reverse(rest) + firstLetter;
}
}