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

Tìm tổng số còn lại để đạt trung bình mục tiêu trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng số và một số đơn lẻ. Hàm sẽ tìm số cần đẩy vào mảng để trung bình của mảng bằng số được chỉ định bởi tham số thứ hai.

Ví dụ

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

const arr = [4, 20, 25, 17, 9, 11, 15]; 
const target = 25; 
function findNumber(arr, target) { 
  let sum = arr.reduce((a, b) => a + b, 0); 
  let avg = sum / arr.length; 
  let next = Math.ceil((target * (arr.length + 1)) - sum); 
  if (next <= 0) { throw new Error(); } 
  return next; 
} 
console.log(findNumber(arr, target));

Kết quả

99