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

Sự khác biệt giữa tích và tổng các chữ số của một số trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một số nguyên dương làm đối số duy nhất.

Trước tiên, hàm phải đếm tổng các chữ số của số và sau đó là tích của chúng. Cuối cùng, hàm phải trả về hiệu số tuyệt đối của tích và tổng.

Ví dụ -

Nếu số đầu vào là -

const num = 12345;

Sau đó, đầu ra phải là -

const output = 105;

Ví dụ

Sau đây là mã -

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

Đầu ra

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

105