Skip to content

Instantly share code, notes, and snippets.

@vdubyna
Last active October 25, 2016 12:46
Show Gist options
  • Select an option

  • Save vdubyna/d7c0ac1c9b3ee22c38493d96107dbcd4 to your computer and use it in GitHub Desktop.

Select an option

Save vdubyna/d7c0ac1c9b3ee22c38493d96107dbcd4 to your computer and use it in GitHub Desktop.
var r = '123456789'.split("").reverse().reduce(function(pre, current){
pre = (pre.constructor == Array) ? pre : [pre];
return ["", "+", "-"].map(function(op) {
return pre.reduce(function(carry, item) {
return carry.concat(
("-" + current + op + item).replace(/[-,+][-,+]/g, "-"),
(current + op + item).replace(/[-,+][-,+]/g, "-")
);
},[]);
}).reduce(function(p, c) {
return p.concat(c);
}, []).filter(function(item, pos, self) {
return self.indexOf(item) == pos;
});
});
console.log(r.length);
console.log(r.filter(function(val){
return (eval(val) === 100);
}));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment