Advertisement
Guest User

Palindrome Answer - Michael Chinn

a guest
Jan 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.91 KB | None | 0 0
  1. // Implement a palindrome checker to make the following test cases pass. This starter code is in C# but you are welcome to write your solution in any language
  2.  
  3. bool IsPalindrome(string s)
  4. {
  5.     string s_nowhitespace = RemoveWhiteSpace(s);
  6.     string s_nowhitespace_reversed = Reverse(RemoveWhiteSpace(s));
  7.  
  8.     return string.Compare(s_nowhitespace, s_nowhitespace_reversed, true) == 0;
  9. }
  10.  
  11. string RemoveWhiteSpace(string s)
  12. {
  13.     return s.Replace(" ", string.Empty);
  14. }
  15.  
  16. string Reverse(string s)
  17. {
  18.     char[] chars = s.ToCharArray();
  19.     Array.Reverse(chars);
  20.     return new string(chars);
  21. }
  22.  
  23. void Check(string s, bool shouldBePalindrome){
  24.     Console.WriteLine(IsPalindrome(s) == shouldBePalindrome ? "pass" : "FAIL");  
  25. }
  26.  
  27. void Main()
  28. {
  29.     Check("abcba", true);
  30.     Check("abcde", false);
  31.     Check("Mr owl ate my metal worm", true);
  32.     Check("Never Odd Or Even", true);
  33.     Check("Never Even Or Odd", false);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement