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"));