Programming Course in C# ¡Free!

Reverse, recursive

 Saturday, April 06, 2013 published by Exercises C#
Proposed exercise

Create a program that uses recursion to reverse a string of characters (for example, from "Hello" it would return "olleH").

Output



Solution


using System;

public class F_Reverse
{
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;
}

public static void Main(string[] args)
{
Console.WriteLine( Reverse ( "Juan" ) );
}
}