Sunday, December 4, 2011

Palindrome Checker

bool isPalindrome(string str)
{
    int middleSize = str.Length / 2;

    // if not even length, remove center char
    if (str.Length % 2 != 0)
    {               
        str = str.Remove(middleSize, 1);
    }

    for (int i = 0; i < middleSize; i++)
    {
        if (str[i] != str[str.Length - 1 - i])
            return false;
    }
   
    return true;
}

No comments:

Post a Comment