Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. var r = '123456789'.split("").reverse().reduce(function(pre, current){
  2. pre = (pre.constructor == Array) ? pre : [pre]; // required for the first element
  3. return [...pre.map(function(item){
  4. return ["", "+", "-"].reduce(function(carry, op) {
  5. return [...carry,
  6. ("-" + current + op + item).replace(/[-,+][-,+]/g, "-"),
  7. (current + op + item).replace(/[-,+][-,+]/g, "-")
  8. ];
  9. },[]).filter(function(item, pos, self) { // required to remove duplicates
  10. return self.indexOf(item) == pos;
  11. });
  12. }).reduce(function(p, c) {
  13. return [...p, ...c];
  14. }, [])];
  15. }).filter(function(item, pos, self) { // required to remove duplicates
  16. return self.indexOf(item) == pos;
  17. });
  18.  
  19. console.log(r.length);
  20. console.log(r.filter(function(val){
  21. return (eval(val) === 100);
  22. }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement