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

ความต่างระหว่างตัวเลขกับตัวเลขที่กลับทิศทางใน JavaScript

เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขเป็นอาร์กิวเมนต์แรกและเพียงอย่างเดียว ฟังก์ชันควรคำนวณตัวเลขที่กลับทิศทางสำหรับอาร์กิวเมนต์ และคืนค่าความต่างสัมบูรณ์ระหว่างตัวเลขต้นฉบับและตัวเลขที่กลับทิศทาง

เช่น ถ้าตัวเลขอินพุตคือ:

const num = 45467;

ตัวเลขที่กลับทิศทางจะเป็น: 76454 และผลลัพธ์ควรเป็น 76454 - 45467 = 30987

ตัวอย่าง

const num = 45467;
const findReversed = (num, res = 0) => {
  if(num){
    return findReversed(Math.floor(num / 10), (res * 10) + (num % 10));
  };
  return res;
};
const findDifference = num => {
  const reversed = findReversed(num);
  const difference = Math.abs(num - reversed);
  return difference;
};
console.log(findDifference(num));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น:

30987