JSFiddle - React, Tailwind, and code Playground

by Ersin Bilgin

JavaScript

var productFromCount = 3;
var largestPalindrome = function () {

    var str = "";
    
    for ( var i = 0; i < productFromCount; i++ ) {
        
        str += "99";
        
    }
    
	return parseInt( str );

}();
var possibleProductFrom = parseInt( String(largestPalindrome).substr( String(largestPalindrome).length / 2 ) );

var projectEulerQuestion4 = function () {
    
    try {
        
        for ( var i = largestPalindrome; i > 0; i-- ) {
        
            var numberPalindrome = String(i).split("");
            var isPalindrome = true;
            
            if ( numberPalindrome.length == productFromCount )
                break;

            for ( var j = 0; j < numberPalindrome.length; j++ ) {

                if ( numberPalindrome[j] != numberPalindrome[numberPalindrome.length - 1 - j] )
                    break;

                if ( j == numberPalindrome.length - 1 ) {

                    for ( k = possibleProductFrom; k > 0; k-- ) {

                        if ( i % k == 0 && i / k < k ) {

                            console.log( i, k, i / k );
                            return i

                        }

                    }

                }


            }

        }
        
    }
    catch ( err ) {
        
        
        
    }
    
}();