Skip to content

Instantly share code, notes, and snippets.

@lctseng
Created May 1, 2019 06:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lctseng/0234caaf14c5e946e4b658ba0722837b to your computer and use it in GitHub Desktop.
Save lctseng/0234caaf14c5e946e4b658ba0722837b to your computer and use it in GitHub Desktop.
javascript:(function(){
function deepCompare(){var n,e,t,r;function o(n,e){var a;if(isNaN(n)&&isNaN(e)&&"number"==typeof n&&"number"==typeof e)return!0;if(n===e)return!0;if("function"==typeof n&&"function"==typeof e||n instanceof Date&&e instanceof Date||n instanceof RegExp&&e instanceof RegExp||n instanceof String&&e instanceof String||n instanceof Number&&e instanceof Number)return n.toString()===e.toString();if(!(n instanceof Object&&e instanceof Object))return!1;if(n.isPrototypeOf(e)||e.isPrototypeOf(n))return!1;if(n.constructor!==e.constructor)return!1;if(n.prototype!==e.prototype)return!1;if(t.indexOf(n)>-1||r.indexOf(e)>-1)return!1;for(a in e){if(e.hasOwnProperty(a)!==n.hasOwnProperty(a))return!1;if(typeof e[a]!=typeof n[a])return!1}for(a in n){if(e.hasOwnProperty(a)!==n.hasOwnProperty(a))return!1;if(typeof e[a]!=typeof n[a])return!1;switch(typeof n[a]){case"object":case"function":if(t.push(n),r.push(e),!o(n[a],e[a]))return!1;t.pop(),r.pop();break;default:if(n[a]!==e[a])return!1}}return!0}if(arguments.length<1)return!0;for(n=1,e=arguments.length;n<e;n++)if(t=[],r=[],!o(arguments[0],arguments[n]))return!1;return!0}var _findPuzzle=function(n){return $("img[src='"+n+"']")},_toAnagram=function(n){for(var e={},t=0;t<n.length;t++)e[n[t]]||(e[n[t]]=0),e[n[t]]+=1;return e},_buildAnagram=function(){if(!document._anagram){var n=[];n.push(...["OR","IN","AS","SUM","AND","AVG","MAX","MIN"]),n.push(...["FROM","LIKE","TRIM","WHERE","COUNT","CONCAT","SELECT","HAVING","SUBSTR","LENGTH"]),n.push(...["BETWEEN","REPLACE","ORDER BY","DISTINCT","GROUP BY","CREATE VIEW","ALTER TABLE","CREATE TABLE","CREATE INDEX"]),n.push(...["autonomous","adwc simple","oracle adwc","adwc easy"]),document._anagram=[];for(var e=0;e<n.length;e++){var t=n[e].toUpperCase(),r=[_toAnagram(t),t];document._anagram.push(r)}console.log("Anagram built"),console.log(document._anagram)}},_search=function(n){for(var e=0;e<document._anagram.length;e++)if(deepCompare(document._anagram[e][0],_toAnagram(n)))return document._anagram[e][1];return"NOT_FOUND"};_buildAnagram();var _solveKey=function(n){var e=_findPuzzle(n);if(e.length>1){for(var t=e.parent(),r=[],o=1;o<e.length;o++){var a=t[o].children[1].innerText;0==a.length&&(a=" "),r.push(a)}var i=_search(r);console.log("solving: "+r+" --\x3e "+i),$("#hiddeninput").val(i)}},_solve=function(){for(var n=["img/dest/game-triblue.png","img/dest/game-triblack.png","img/dest/game-trio.png","img/dest/game-trir.png"],e=0;e<n.length;e++)setTimeout(n=>{_solveKey(n)},100*e,n[e])},_autoSolve=function(){document._autoInterval=setInterval(_solve,1e3)},_stopSolve=function(){clearInterval(document._autoInterval)};_autoSolve();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment