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 ) {
}
}();