Computer >> Máy Tính >  >> Lập trình >> Javascript

Chênh lệch chữ số lớn hơn có thể có của một số trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một số. Khi đó, hàm sẽ trả về sự khác biệt lớn nhất tồn tại giữa hai chữ số bất kỳ của số.

Nói cách khác, hàm chỉ nên trả về sự khác biệt giữa chữ số lớn nhất và nhỏ nhất có trong nó.

Ví dụ:

If the number is 654646,
Then the smallest digit here is 4 and the greatest is 6
Hence, our output should be 2

Ví dụ

Mã cho điều này sẽ là -

const num = 654646;
const maxDifference = (num, min = Infinity, max = -Infinity) => {
   if(num){
      const digit = num % 10;
      return maxDifference(Math.floor(num / 10), Math.min(digit, min),
      Math.max(digit, max));
   };
   return max - min;
};
console.log(maxDifference(num));

Đầu ra

Đầu ra trong bảng điều khiển -

2