Programming Course in C# ¡Free!

Palindrome, recursive

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

Create a recursive function to say whether a string is symmetric (a palindrome). For example, "RADAR" is a palindrome.

Output



Solution


using System;
public class F_Palindrome_R
{
public static bool IsPalindrome(string text)
{
if (text.Length <= 1)
return true;
else
{
if ( text[0] != text[ text.Length - 1 ] )
return false;
else
return IsPalindrome( text.Substring( 1, text.Length-2 ) );
} 
}   


public static void Main()
{
Console.WriteLine(IsPalindrome("radar"));
Console.WriteLine(IsPalindrome("pato"));
}
}