Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความต่างของตัวเลขหลังสลับหลักแรกใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ 2 ตัวเลข ฟังก์ชันควรคืนค่าความต่างสัมบูรณ์ระหว่างตัวเลขหลังจากสลับหลักแรกของทั้งสองตัว

เช่น สำหรับอาร์เรย์ [105, 413] ความต่างจะเป็น: |405 - 113| = 292

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

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

ผลลัพธ์

ผลลัพธ์ในคอนโซล:

292