Advertisement
Guest User

If I have a 4 digit number, with 3 of the digits known...

a guest
May 1st, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.94 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <body>
  4.  
  5.  
  6.     <p>
  7.         Symbol 1: <input type="text" maxlength="1" id="symbol1" value="A"><br>
  8.         Symbol 2: <input type="text" maxlength="1" id="symbol2" value="B"><br>
  9.         Symbol 3: <input type="text" maxlength="1" id="symbol3" value="C"><br>
  10.         Uknown Symbol Values: <input type="text" id="unknown" value="0123456789"><br>
  11.         <button value="Submit" onclick="calc()">Submit</button><br>
  12.        
  13.         <textarea id="results" rows="10" cols="50"> </textarea>
  14.     </p>
  15.        
  16.     <script>
  17.         function calc() {
  18.             var sym1 = document.getElementById("symbol1").value;
  19.             var sym2 = document.getElementById("symbol2").value;
  20.             var sym3 = document.getElementById("symbol3").value;
  21.             var known = sym1.concat(sym2).concat(sym3);
  22.             var unknown = document.getElementById("unknown").value;
  23.            
  24.             var res = "";
  25.             var count = 0;
  26.            
  27.             for (var p = 0; p < unknown.length; p++) {
  28.            
  29.                var options = known.concat(unknown[p]);
  30.                
  31.                for (var i = 0; i < options.length; i++) {
  32.                    
  33.                    var first = options[i];
  34.                    
  35.                    for (var j = i; j < i + options.length - 1; j++) {
  36.                    
  37.                        var j2 = (j+1) % options.length;
  38.                        
  39.                        var second = options[j2];
  40.                        
  41.                        for (var k = j2; k < j2 + options.length - 2; k++) {
  42.                        
  43.                            var k2 = (k+1) % options.length;
  44.                            
  45.                            if (k2 == i) k2 = (k2 + 1) % options.length;
  46.                            
  47.                            var third = options[k2];
  48.                            
  49.                            var l = (k2 + 1) % options.length;
  50.                            
  51.                            if (l == j2) l = (l + 1) % options.length;
  52.                            
  53.                            if (l == i) l = (l + 1) % options.length;
  54.                            
  55.                            if (l == j2) l = (l + 1) % options.length;
  56.                            
  57.                            var fourth = options[l];
  58.                            
  59.                            var result = first.concat(second).concat(third).concat(fourth).concat("\n");
  60.                            
  61.                            count = count + 1;
  62.                            
  63.                            console.log(result);
  64.                            
  65.                            res = res.concat(result);
  66.                        }
  67.                    }
  68.                }
  69.            }
  70.            
  71.            document.getElementById("results").innerHTML = "Count: ".concat(count).concat("\n").concat(res);
  72.        }
  73.    </script>
  74.  
  75.     </body>
  76. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement