fork(1) download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static bool IsPalindrome(string value)
  6. {
  7. if ( string.IsNullOrEmpty(value) )
  8. return true;
  9.  
  10. return isPalindrome(value, 0, value.Length - 1);
  11. }
  12.  
  13. private static bool isPalindrome(string value, int startChar, int endChar)
  14. {
  15. if ( value[startChar] != value[endChar] )
  16. return false;
  17.  
  18. if ( startChar >= endChar )
  19. return true;
  20.  
  21. return isPalindrome(value, startChar + 1, endChar - 1);
  22. }
  23.  
  24. public static void Main()
  25. {
  26. Console.WriteLine(IsPalindrome(""));
  27. Console.WriteLine(IsPalindrome("1"));
  28. Console.WriteLine(IsPalindrome("11"));
  29. Console.WriteLine(IsPalindrome("121"));
  30. Console.WriteLine(IsPalindrome("123"));
  31. }
  32. }
Success #stdin #stdout 0.02s 24072KB
stdin
Standard input is empty
stdout
True
True
True
True
False