Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <body>
- <p>
- Symbol 1: <input type="text" maxlength="1" id="symbol1" value="A"><br>
- Symbol 2: <input type="text" maxlength="1" id="symbol2" value="B"><br>
- Symbol 3: <input type="text" maxlength="1" id="symbol3" value="C"><br>
- Uknown Symbol Values: <input type="text" id="unknown" value="0123456789"><br>
- <button value="Submit" onclick="calc()">Submit</button><br>
- <textarea id="results" rows="10" cols="50"> </textarea>
- </p>
- <script>
- function calc() {
- var sym1 = document.getElementById("symbol1").value;
- var sym2 = document.getElementById("symbol2").value;
- var sym3 = document.getElementById("symbol3").value;
- var known = sym1.concat(sym2).concat(sym3);
- var unknown = document.getElementById("unknown").value;
- var res = "";
- var count = 0;
- for (var p = 0; p < unknown.length; p++) {
- var options = known.concat(unknown[p]);
- for (var i = 0; i < options.length; i++) {
- var first = options[i];
- for (var j = i; j < i + options.length - 1; j++) {
- var j2 = (j+1) % options.length;
- var second = options[j2];
- for (var k = j2; k < j2 + options.length - 2; k++) {
- var k2 = (k+1) % options.length;
- if (k2 == i) k2 = (k2 + 1) % options.length;
- var third = options[k2];
- var l = (k2 + 1) % options.length;
- if (l == j2) l = (l + 1) % options.length;
- if (l == i) l = (l + 1) % options.length;
- if (l == j2) l = (l + 1) % options.length;
- var fourth = options[l];
- var result = first.concat(second).concat(third).concat(fourth).concat("\n");
- count = count + 1;
- console.log(result);
- res = res.concat(result);
- }
- }
- }
- }
- document.getElementById("results").innerHTML = "Count: ".concat(count).concat("\n").concat(res);
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement