Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng số nguyên. Với mỗi số trong mảng, sẽ có số đối lập (âm hoặc dương) cũng có trong mảng, nhưng đúng một số không có cặp đối.
Hàm phải tìm và trả về số đó từ mảng.
Ví dụ
Dưới đây là mã:
const arr = [1, -1, 2, -2, 3];
const findOddNumber = (arr = []) => {
let count = 0;
let number = arr.reduce((total, num) => {
if (num >= 0)
count++
else
count--
return total + num;
}, 0)
return number / Math.abs(count);
};
console.log(findOddNumber(arr));
Kết quả
3