返还以 JavaScript 中数字 n 形成的最大数和最小数之差


我们必须编写一个函数 maximumDifference(),它接收正数 n 并返还通过数字 n 可形成的最大数和最小数之差。

例如 −

如果数字 n 为 203,

  • 可由其数字形成的最大数为 320

  • 可由其数字形成的最小数为 23(将零放在个位)

差异将为 −

320-23 = 297

因此,输出应为 297

让我们编写此函数的代码 −

示例

const digitDifference = num => {
   const asc = +String(num).split("").sort((a, b) => {
      return (+a) - (+b);
   }).join("");
   const des = +String(num).split("").sort((a, b) => {
      return (+b) - (+a);
   }).join("");
   return des - asc;
};
console.log(digitDifference(203));
console.log(digitDifference(123));
console.log(digitDifference(546));
console.log(digitDifference(2354));

输出

控制台中的输出将为 −

297
198
198
3087

更新于: 31-Aug-2020

295 浏览量

开启您的 职业生涯

完成课程即可获得认证

开始使用
广告