Advertisement
dsiver144

Puzzle 7.6.5...1

Feb 15th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var MyArray = [8,7,6,5,4,3,2,1],
  2.     OpeArray = [0,0,0,0,0,0],
  3.     StrArray = ["-","+","*","/"],
  4.     ResultArray = [];
  5.     last_str = "";
  6. var count = 0;
  7.  
  8. function Insert(a,b,position) {
  9.     return a.substr(0, position) + b + a.substr(position);
  10. }
  11.  
  12.  
  13. function Calculate() {
  14.     var st = "", res = 0;
  15.   for (var i = 0; i < MyArray.length - 1; i++) {
  16.     st += MyArray[i] + OpeArray[i];
  17.   }
  18.   st += MyArray[i]
  19.   var st2 = st;
  20.   var t = 0;
  21.   for (var i = 0; i < st.length; i++) {
  22.       if (parseInt(st[i]) > 0) {
  23.         st2 = Insert(st2,"(",i);
  24.       } else {continue}
  25.       for (var j = i + 1; j < st2.length; j++) {
  26.             var st3 = st2;
  27.           if (parseInt(st2[j]) > 0) {
  28.             st3 = Insert(st3,")",j+1);
  29.             t += 1;
  30.            
  31.             } else { continue }
  32.           //document.write(st3 + "<br>");
  33.           res = eval(st3);
  34.           if (res >= 2015) {
  35.             //document.write(st3 + " = " + res + "<br>");
  36.             if (ResultArray.indexOf(st3) === -1){
  37.                 ResultArray.push(st3);
  38.             }
  39.            
  40.           }
  41.           st3 = st2;
  42.     }
  43.     st2 = st;
  44.   }
  45.   //res = eval(st);
  46.   last_str = st;
  47.   //if (res > 1000) {
  48.   //    document.write(st + " = " + res + "<br>");
  49.   //}
  50. }
  51.  
  52. function WriteArray() {
  53.   Calculate();
  54. }
  55.  
  56. function Try(i) {
  57.   for (var j = 0; j < 4; j++) {
  58.     OpeArray[i] = StrArray[j];
  59.     if (i === MyArray.length - 1) {
  60.       Calculate();
  61.       count = count + 1;
  62.     } else {
  63.         Try(i+1);
  64.     }
  65.   }
  66. }
  67.  
  68. Try(0);
  69. for (var i = 0; i < ResultArray.length; i++) {
  70.     var result = eval(ResultArray[i]);
  71.     document.write(ResultArray[i] + " = " + result + "<br>");
  72. }
  73. document.write("Done!");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement