JavaScript 中對應數字的絕對差


我們要求編寫一個 JavaScript 函式,該函式接受兩個數字 a 和 b,並返回它們的數字距離。

數字距離

兩個數字的數字距離是其對應數字之間的差的絕對和。

例如

如果數字是:345 和 678

那麼數字距離將是 −

|3-6| + |4-7| + |5-8|
= 3 + 3 + 3
= 9

因此,讓我們為這個函式編寫程式碼 −

示例

該程式碼如下 −

const num1 = 345;
const num2 = 678;
const digitDistance = (a, b) => {
   const aStr = String(a);
   const bStr = String(b);
   let diff = 0;
   for(let i = 0; i < aStr && i < bStr.length; i++){
      diff += Math.abs(+(aStr[i] || 0) - +(bStr[i] || 0));
   };
   return diff;
};
console.log(digitDistance(num1, num2));

輸出

控制檯中的輸出將是 −

9

更新時間:17-Oct-2020

152 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.