split into arrs

by joplomacedo

JavaScript

//https://prismoskills.appspot.com/lessons/Arrays/Divide_into_two_equal_sums.jsp

function x( arr ) {
	const res = {
		a: {
			arr: [],
			score: 0
		},

		b: {
			arr: [],
			score: 0
		}
	};

	arr.sort();
	
	arr.forEach( (item, idx) => {
		if ( idx%2 ) {
			res.a.arr.push(item);
			res.a.score += item;
		} else {
			res.b.arr.push(item);
			res.b.score += item;
		}
	});
	
	return res;
}

const res = x([
	7,
	4,
	3,
	7,
	5,
	9,
	5,
	2,
	2,
	4
]);


console.log('A ===============');
console.log('arr:', res.a.arr);
console.log('score:' + res.a.score);
console.log('B ===============');
console.log('arr:', res.b.arr);
console.log('SCORE DIFF ======');
console.log(Math.abs(res.a.score - res.b.score));