UNPKG

bulls-cows-solver

Version:

Get all the possible answers for Bulls and Cows game, based on the history of guesses in one round.

1 lines 6.4 kB
<!doctype html><html><head><meta name="viewport" id="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta charset="UTF-8"/><title>Bulls and Cows Solver</title><style>body{font-family:微软雅黑,sans;margin:0 auto;max-width:800px;padding:40px 10px 10px}body,h1{text-align:center}input,select{box-sizing:border-box;line-height:30px;padding:0 4px}button,input,input[type=button],select{height:30px;position:relative;z-index:1000}#form_bulls_cows_solver,#form_bulls_cows_solver table{margin:auto}ribbon{user-drag:none;background-color:#a00;box-shadow:0 0 5px 2px #888;position:fixed;right:0;top:0;user-select:none}ribbon,ribbon a{display:block;overflow:hidden}ribbon a{border-bottom:1px solid #fff;border-top:1px solid #fff;color:#fff;font-size:12px;font-weight:700;line-height:30px;margin:2px 0;text-align:center;text-decoration:none;width:260px}@media only screen and (min-width:600px){ribbon{transform:translate(83px) rotate(45deg);transform-origin:50px 50%}}</style><script src="dist/bulls-cows-solver.js"></script></head><body><ribbon><a href="https://github.com/frank-deng/bulls-cows-solver/">Fork me on GitHub</a></ribbon><h1>Bulls and Cows Solver</h1><form id="form_bulls_cows_solver"><table class="input-numbers"><tr><th>Number</th><th>Result</th></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr><tr><td><input name="guess[]" maxlength="4" size="4"/></td><td><select class="guess-result" name="result[]"><option value="0A0B">0A0B</option><option value="0A1B">0A1B</option><option value="0A2B">0A2B</option><option value="0A3B">0A3B</option><option value="0A4B">0A4B</option><option value="1A0B">1A0B</option><option value="1A1B">1A1B</option><option value="1A2B">1A2B</option><option value="1A3B">1A3B</option><option value="2A0B">2A0B</option><option value="2A1B">2A1B</option><option value="2A2B">2A2B</option><option value="3A0B">3A0B</option></select></td></tr></table><button>Calculate</button></form><p id="solver_result">&nbsp;</p></body><script>!function(){var e=document.getElementById("solver_result");document.getElementById("form_bulls_cows_solver").addEventListener("submit",(function(r){r.preventDefault();for(var t=r.target,n=new Array,l=0;l<16;l+=2){var u=t[l].value,o=t[l+1].value;u&&n.push({guess:u,result:o})}try{var s=bullsCowsSolver(n);if(e.innerHTML="",void 0!==s)for(l=0;l<s.length;l++)l>0&&(e.innerHTML+=" "),e.innerHTML+=s[l]}catch(r){alert(r)}return!1}))}();</script></html>