Untitled

 avatar
unknown
plain_text
a year ago
999 B
7
Indexable
const LENGTH = 9;

let user1 = []
let user2 = []

for (let i = 0; i < LENGTH; i++) {
    user1.push(Math.floor(Math.random()*25))
    user2.push(Math.floor(Math.random()*25))
}

let sets1 = Math.floor(user1.reduce((acc, cur) => (acc + cur), 0) / LENGTH)

let diff1 = user1.map((entry) => entry - sets1)

let sets2 = Math.floor(user2.reduce((acc, cur) => (acc + cur), 0) / LENGTH)

let diff2 = user2.map((entry) => entry - sets2)

console.log(user1, sets1)
console.log(user2, sets2)

console.log(diff1)
console.log(diff2)

let result1 = [];
let result2 = [];

for (let i = 0; i < LENGTH; i++) {
    let a = diff1[i]
    let b = diff2[i]

    if (Math.sign(a) === Math.sign(b)) {
        result1.push(0)
        result2.push(0)
        continue;
    }

    let diff = Math.min(Math.abs(a), Math.abs(b));

    if (Math.sign(b) === -1) {
        result1.push(diff)
        result2.push(0)
    } else {
        result1.push(0)
        result2.push(diff)
    }
}

console.log(result1)
console.log(result2)
Editor is loading...
Leave a Comment