Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ความแตกต่างระหว่างผลิตภัณฑ์และผลรวมของตัวเลขใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้จำนวนเต็มบวกเป็นอาร์กิวเมนต์เท่านั้น

ขั้นแรก ฟังก์ชันควรนับผลรวมของตัวเลขแล้วตามด้วยผลคูณสุดท้าย ฟังก์ชันควรคืนค่าผลต่างสัมบูรณ์ของผลิตภัณฑ์และผลรวม

ตัวอย่างเช่น −

หากหมายเลขอินพุตคือ −

const num = 12345;

จากนั้นผลลัพธ์ควรเป็น −

const output = 105;

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const num = 12345;
const product = (num, res = 1) => {
   if(num){
      return product(Math.floor(num / 10), res * (num % 10));
   }
   return res;
};
const sum = (num, res = 0) => {
   if(num){
      return sum(Math.floor(num / 10), res + (num % 10));
   }
   return res;
};
const productSumDifference = (num = 1) => {
   return Math.abs(product(num) - sum(num));
};
console.log(productSumDifference(num));

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

105