返還以 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 瀏覽量

開啟您的 職業生涯

完成課程即可獲得認證

開始使用
廣告