javascript三位数的对称数
导读:在Javascript中,对称数是非常有趣的一个概念。所谓对称数,就是指一个数字,从左往右和从右往左读是一样的,比如121、343、555等等。在这篇文章中,我们将专门探讨Javascript中的三位数对称数。首先,我们来看一下Javasc...
在Javascript中,对称数是非常有趣的一个概念。所谓对称数,就是指一个数字,从左往右和从右往左读是一样的,比如121、343、555等等。在这篇文章中,我们将专门探讨Javascript中的三位数对称数。
首先,我们来看一下Javascript中如何判断一个数字是不是对称数。其实很简单,只需要将数字转换成字符串,再用字符串的reverse()方法翻转一下,最后再将翻转后的字符串转成数字,判断是否和原来的数字一样即可。下面是代码示例:
function isSymmetric(num) { return num === parseInt(num.toString().split('').reverse().join('')); }
接下来,我们来看一下Javascript中的三位数对称数有哪些。事实上,三位数对称数只有10个,分别是101、111、121、131、141、151、161、171、181和191。下面是代码示例:
var symmetricNumbers = []; for (var i = 101; i = 191; i++) { if (isSymmetric(i)) { symmetricNumbers.push(i); } } console.log(symmetricNumbers); // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191]
当然,我们也可以将上面的代码改成一行,使用ES6的箭头函数和数组方法filter()来实现:
const symmetricNumbers = Array.from({ length: 90} , (_, i) => i + 101).filter(isSymmetric); console.log(symmetricNumbers); // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191]
最后,我们来看一下如何在Javascript中找到所有任意位数的对称数。其实思路也很简单,只需要用一个循环遍历所有数字,然后判断每个数字是否是对称数即可。下面是代码示例:
function findSymmetricNumbers(digits) { var symmetricNumbers = []; for (var i = Math.pow(10, digits - 1); i Math.pow(10, digits); i++) { if (isSymmetric(i)) { symmetricNumbers.push(i); } } return symmetricNumbers; } console.log(findSymmetricNumbers(2)); // [11, 22, 33, 44, 55, 66, 77, 88, 99]console.log(findSymmetricNumbers(3)); // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 303, 313, 323, 333, 343, 353, 363, 373, 383, 393, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 505, 515, 525, 535, 545, 555, 565, 575, 585, 595, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898, 909, 919, 929, 939, 949, 959, 969, 979, 989, 999]
总之,Javascript中的对称数是一种有趣的数学概念,而且在编写一些算法时也会用到。希望本篇文章能够帮助大家更好地理解并运用对称数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: javascript三位数的对称数
本文地址: https://pptw.com/jishu/537664.html