9 Palindrome Number
迴文數
wiki
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| const INT_MAX = 2147483647; let y = 0;
if (x > 0 && x < 10) { return true; } else { let str = x.toString(), length = str.length, total = 0;
for (let index = 0; index < length; index++) { let num = parseInt(str[index]) * Math.pow(10, index); total += num; } if (total > INT_MAX || total < -(1 + INT_MAX) || x > INT_MAX || x < -(1 + INT_MAX)) { return false; } else if (total === x) { return true; } else { return false; } }
|
這一題的原理跟上一題 Reverse Integer 原理類似
在翻轉變數之後
比對是否相等
若是相等就回傳 true
不相等就回傳 false