JSFiddle - React, Tailwind, and code Playground
by wwwroot
HTML
<span id="pCanPartition">lemme think...</span>
<br>[<span id="pLeftArray"></span>]
<br>[<span id="pRightArray"></span>]
JavaScript
var main = [3, 1, 1, 2, 2, 1],
left = [],
right = [];
var sum = function (arr) {
return (arr.length) && eval(arr.join('+'));
}
var jfdi = function () {
for (var i = 0; i < main.length; i++) {
sum(left) <= sum(right) ? left.push(main[i]) : right.push(main[i]);
}
}
jfdi();
document.getElementById("pCanPartition").innerHTML = "can partition? " + (sum(left) === sum(right));
for (var i = 0; i < left.length; i++) {
document.getElementById("pLeftArray").innerHTML = document.getElementById("pLeftArray").innerHTML + left[i] + ",";
}
for (var i = 0; i < right.length; i++) {
document.getElementById("pRightArray").innerHTML = document.getElementById("pRightArray").innerHTML + right[i] + ",";
}