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

Sự khác biệt số sau khi hoán đổi các chữ số đầu tiên của chúng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng chính xác hai số. Hàm của chúng ta sẽ trả về sự khác biệt tuyệt đối giữa các số sau khi hoán đổi các chữ số đầu tiên của chúng.

Ví dụ:đối với mảng [105, 413],

Hiệu số sẽ là:| 405 - 113 | =292

Ví dụ

Sau đây là mã -

const arr = [105, 413];
const interchangedDigitDiff = (arr = []) => {
   arr = arr.map(String);
   const [first, second] = arr;
   const fChar = first[0];
   const sChar = second[0];
   const newFirst = sChar + first.substring(1, first.length);
   const newSecond = fChar + second.substring(1, second.length);
   const newArr = [+newFirst, +newSecond];
   const diff = Math.abs(newArr[0] - newArr[1]);
   return diff;
};
console.log(interchangedDigitDiff(arr));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

292