Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chênh lệch tích và tổng chữ số của một số trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một số n. Hàm sẽ tìm chênh lệch tuyệt đối giữa tổng và tích của tất cả các chữ số của số đó.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

271