Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hiệu tuyệt đối của các chữ số tương ứng trong JavaScript

Hiệu tuyệt đối của các chữ số tương ứng trong JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào hai số a và b trả về khoảng cách chữ số của chúng.

Khoảng cách chữ số:

Khoảng cách chữ số của hai số là tổng tuyệt đối của hiệu giữa các chữ số tương ứng của chúng.

Ví dụ:

Nếu các số là: 345 và 678

Thì khoảng cách chữ số sẽ là:

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

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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));

Đầu ra

Kết quả trong console sẽ là:

9