Tell us what’s happening:
Hello there. Recently I’ve wrote code for palindrome product and function largestPalindromeProduct(3) returns wrong value in your compiler.However,in other compilers it returns right value (906609). My code is below. Can anyone say what is the problem?
Your code so far
function reverseString(str)
{
return str.split("").reverse().join("");
}
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
function largestPalindromeProduct(n) {
let k=Math.pow(10,n);
let mult=1;
let numberString="";
let reversedString="";
let arrayOfNums=[];
let max=0;
for(let i=k/10;i<k;i++)
{
for(let j=k/10;j<k;j++)
{
mult=i*j;
numberString=String(mult);
reversedString=reverseString(numberString);
if(numberString==reversedString)
{
arrayOfNums.push(numberString);
}
}
}
return Math.max(...arrayOfNums);
}
console.log(largestPalindromeProduct(3));
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
.