Viết hàm so sánh từng cặp phần tử cùng vị trí của 2 mảng cùng độ dài. Trả về -1 nếu mảng 1 có nhiều phần tử lớn hơn, 1 nếu mảng 2 nhiều hơn, 0 nếu bằng nhau.
Ví dụ: arr1=[23,67,12,87,33,56,89,34,25], arr2=[12,60,45,54,67,84,36,73,44] → 1 (arr2 có 5 cặp lớn hơn, arr1 có 4).
Ví dụ
const arr1 = [23, 67, 12, 87, 33, 56, 89, 34, 25];
const arr2 = [12, 60, 45, 54, 67, 84, 36, 73, 44];
const findDominance = (arr1 = [], arr2 = []) => {
if (arr1.length !== arr2.length) return;
let count = 0;
for (let i = 0; i < arr1.length; i++) {
const diff = arr2[i] - arr1[i];
count += diff / Math.abs(diff);
}
return count / Math.abs(count);
};
console.log(findDominance(arr1, arr2));
Kết quả
-11 -7 33 -33 34 28 -53 39 19 1