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

Hiệu tổng sản phẩm của các chữ số của một số trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số n. Hàm của chúng ta sẽ tìm ra sự khác biệt tuyệt đối giữa tổng và tích của tất cả các chữ số của số đó.

Ví dụ

Sau đây là mã -

const num = 434312;
const sumProductDifference = (num = 1) => {
    const sum = String(num)
        .split('')
        .reduce((acc, val) => acc + +val, 0);
 
    const product = String(num)
        .split('')
        .reduce((acc, val) => acc * +val, 1);
 
    const diff = product - sum;
 
    return Math.abs(diff);
};
console.log(sumProductDifference(num));

Đầu ra

271