javascript编写同构数
时间: 2023-06-09 14:03:51 浏览: 128
VC++求1——100同构数代码
同构数是指一个数的各位数字重新排列后所得到的另一个数,如果这两个数相等,则被称为同构数。在JavaScript中,可以先将数字转化为字符串,再将字符串转化为数组,使用sort()方法对数组进行排序,最后将数组拼接成字符串并转化为数字,即可得到同构数。以下是一个示例代码:
function isIsomorphic(num1, num2) {
// 将数字转化为字符串,并转成数组
const arr1 = Array.from(num1.toString());
const arr2 = Array.from(num2.toString());
// 对数组进行排序,并将数组转化成字符串再转化成数字
const sortNum1 = parseInt(arr1.sort().join(''));
const sortNum2 = parseInt(arr2.sort().join(''));
// 判断两个数是否相等
if(sortNum1 === sortNum2) {
return true;
} else {
return false;
}
}
console.log(isIsomorphic(123, 321)); // true
console.log(isIsomorphic(123, 456)); // false
阅读全文