palindrom

by sprilukin

JavaScript

var isPalindrom = function(string) {
    if (typeof string === "undefined") {
        throw "please provide a string";
    }
    
    string = string.replace(/[\s]+/g, "").toLowerCase();
    
    if (string.length < 2) {
        return true;
    }

    var semiLength = Math.floor(string.length / 2),
        startPos = 0,
        endPos = string.length - 1,
        startChar = string.charAt(startPos),
        endChar = string.charAt(endPos)
        
    while (startPos < endPos && startChar === endChar) {
        startPos += 1;
        endPos -= 1;
        startChar = string.charAt(startPos);
        endChar = string.charAt(endPos);        
    }
    
    return startChar === endChar;
}

alert(isPalindrom("Abcd d c b a"));