返还以 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
广告