javascript - 如何通过在javascript中使用for循环来解决数字Pelindrom
问题描述
如何解决这个给出不希望的结果,总是出错。
function isPelindrom(n) {
if (n < 0) return false;
let orgNum = n
let reversed = 0
for (let x = 0; x <= orgNum; x++) {
let lastDigit = orgNum % 10;
reversed = (reversed * 10) + lastDigit;
orgNum = parseInt(orgNum / 10);
}
return n == reversed
}
isPelindrom(12321)
解决方案
function Palindrome(num) {
let numToStringArray = num.toString();
const reversed = numToStringArray.toString().split('').reverse().join('');
return numToStringArray === reversed ? "It's a palindrome" : "It's not a palindrome";
}
console.log(Palindrome(989));
console.log(Palindrome(23));
console.log(Palindrome(9));
function Palindrome(number) {
var temp = number, final = 0;
while (number > 0) {
rem = number % 10;
number = parseInt(number / 10);
final = final * 10 + rem;
}
if (temp == final) {
return "It's Palindrome";
}
else {
return "It's not Palindrome";
}
}
console.log(Palindrome(989));
console.log(Palindrome(23));
console.log(Palindrome(9));
推荐阅读
- python - 如何在sqlalchemy中划分两列
- python - 将字符串中的字典转换为字典
- sql - SQL:查找一个组的所有成员,当它们只成对列出时,而不是所有对都列出来
- r - 如何从 R 中实现的 R 代码创建令牌
- html - 如何在 VSC 中为“边框:大小、颜色、样式”创建自定义快捷方式
- alexa - 如何在纯文本模式下说出字母?
- java - Java 8 distinct() 不调用 equals 方法
- python - 如何从 deltatime (datetime) 中找到总纳秒数?
- mysql - 如何修复:“事件完成后,下一次插入将时间戳设置为 0000-00-00 00:00:00”
- php - 使用 PHP 读取制表符分隔的 csv