JSFiddle - React, Tailwind, and code Playground

by Porfirio Chavez

JavaScript

function findLongPalindrome(str) {
    var lastValidPalindrome = '';
    var maxLength = 0;

    if(str.length <= 0){
        return lastValidPalindrome;
    }

    for(var i = 0; i < str.length; i++){
        var chunk = str.substr(i, str.length);

        for (var j = chunk.length; j >= 0; j--){
            var test = chunk.substr(0, j);
            if(test.length >= 2){
                if(test === test.split("").reverse().join("")) {
                    if(test.length > maxLength){
                        maxLength = test.length;
                        lastValidPalindrome = test;
                    }
                }
            }
        }
    }

    return lastValidPalindrome;
}

console.log(findLongPalindrome("anita lava la tina"));

console.log(findLongPalindrome("123123JASDKKADANITALAVALATINAQWEASDC"));