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