谁能告诉我代码有什么问题。找到最大的 palindrome
由两个 3 位数的乘积组成。
function largestPalindrome(){
for(var i =999; i>100; i--){
for(var j = 999; j>100; j--){
var mul = j*i;
if(isPalin(mul)){
return i * j;
}
}
}
}
function isPalin(i){
return i.toString() == i.toString().split("").reverse().join("");
}
console.log(largestPalindrome());
这个答案接近我的问题,但我仍然觉得我正在做循环的方式应该返回最大的产品。
原文由 Shane 发布,翻译遵循 CC BY-SA 4.0 许可协议
Yours doesn’t work properly since it checks
999*999
, then999*998
, then999*997
until it reaches about999*583
.虽然它不检查997*995
或靠近顶部的东西会产生更大的数字这是另一种方法,将3个数字生成的所有
palindrome
存储在一个数组中,然后使用Math.max on the array
得到最大的palindrome