我正在一個腳本,將找到任何兩個3位數字是迴文的所有產品,這裏是我正在努力確定一個數字是否是一個腳本回文並比較3位數字的產品 -比較產品與一段時間和for循環
var isPalindrome = function(number) {
var number = number.toString();
var length = number.length;
var x = 0;
var y = 1;
while (x<=(length/2)) {
if(number[x]==number[length-y]) {
x++;
y++;
} else {
return false;
}
return true;
}
};
var counter = function() {
var palindromeProducts = [];
var x = i;
var y = 100;
var product = x*y;
while (y<1000) {
for (i=100; i<1000; i++) {
if (isPalindrome(product)) {
palindromeProducts.push(x*y);
}
}
y++;
}
console.log(palindromeProducts);
};
counter();
的isPalindrome功能似乎就回文不到17位長的工作,但它也將一些數字不是迴文,我可以返回true不知道爲什麼。
palinProduct函數的思想是在while循環中for循環將遍歷x的所有值並比較產品,然後while循環將增加y然後再次運行for循環,但它不會似乎沒有工作。
'函數isPalindrome(NUM){VAR海峽= num.toString()分裂( '')。返回str.join('')=== str.reverse()。join(''); }' –