在 JavaScript 中返回由数字 n 形成的最大数与最小数之间的差值

javascriptweb developmentobject oriented programming更新于 2025/10/24 17:48:17

我们必须编写一个函数 maximumDifference(),该函数接受一个正数 n,并返回由数字 n 形成的最大数与最小数之间的差值。

例如 −

如果数字 n 为 203,

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

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

差值为 −

320-23 = 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

相关文章


有用资源