JSFiddle - React, Tailwind, and code Playground

by f0t0n

JavaScript

(function() {
    var isPalindrome,
        testStrings;

    isPalindrome = function(str, ignoreCase) {
        var length,
            last,
            halfLength,
            i;
        if(ignoreCase) {
            str = str.toLowerCase();
        }
        length = str.length;
        last = length - 1;
        halfLength = Math.ceil(length / 2);
        for(i = 0; i < halfLength; i++) {
            if(str[i] !== str[last - i]) {
                return false;
            }
        }
        return true;
    };

    testStrings = ['abba', 'hello', 'eye'];

    for(var i = 0, l = testStrings.length; i < l; i++) {
        var word = testStrings[i];
        console.log('Word "%s" is %sa palindrome',
            word,
            isPalindrome(word) ? '' : 'not ');
    }
})();