Skip to content

Instantly share code, notes, and snippets.

@jcubic
Created July 14, 2012 22:32
Show Gist options
  • Save jcubic/3113708 to your computer and use it in GitHub Desktop.
Save jcubic/3113708 to your computer and use it in GitHub Desktop.
Javascript bot that solve 2 challange on Hacker Rank
(function() {
function DoCaeserEncrypt(x,shf){
var abc="abcdefghijklmnopqrstuvwxyz";
var ABC="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var r1="";
var r2="";
var shf=eval(shf);
for(i=0;i < x.length;i++){let=x.charAt(i);pos=ABC.indexOf(let);if(pos >=0){r1+=ABC.charAt( (pos+shf)%26 )}else{r1+=let};};
for(i=0;i < r1.length;i++){let=r1.charAt(i);pos=abc.indexOf(let);if(pos >=0){r2+=abc.charAt( (pos+shf)%26 )}else{r2+=let};};
return r2;
}
function DoCaeserDecrypt(x,shf) {
return DoCaeserEncrypt(x,26-shf);
}
function text2int(string) {
var numbers = ["zero", "one", "two", "three", "four", "five", "six",
"seven", "eight", "nine", "ten", "eleven", "twelve",
"thirteen", "fourteen", "fifteen", "sixteen",
"seventeen", "eighteen", "nineteen"];
var tens = ["twenty", "thirty", "fourty", "fifty", "sixty", "seventy",
"eighty", "ninety"];
var scale = {};
$.each(numbers, function(i, num) {
scale[num] = i;
});
$.each(tens, function(i, num) {
scale[num] = (i+2)*10;
});
var result;
var tousands = string.match(/(.*) thousand/);
var hundreds = string.match(/ ?([^ ]*) hundred/);
var last;
if (!string.match(/ /) && !tousands && !hundreds && !string.match(/ and /)) {
last = string.split('-');
} else {
if (!string.match(/ and /)) {
if (!string.match(/ /)) {
last = [string];
} else {
last = null;
}
} else {
last = string.match(/ and (.*)/);
last = last[1].split('-');
}
}
if (!last) {
result = 0;
} else {
if (last.length == 2) {
result = scale[last[0]] + scale[last[1]];
} else {
result = scale[last[0]]
}
}
if (hundreds) {
result += 100 * scale[hundreds[1]];
}
if (tousands) {
result += 1000 * scale[tousands[1]];
}
return result;
}
function brute(string, dict) {
var decrypted = [];
for (var i=0; i<=26; i++) {
decrypted.push(DoCaeserDecrypt(string, i));
}
// check if it's not encrypted
for (var i=dict.length; i--;) {
if ((new RegExp(dict[i])).test(string)) {
return string;
}
}
for (i=decrypted.length; i--;) {
for (var j=dict.length; j--;) {
if ((new RegExp(dict[j])).test(decrypted[i])) {
return decrypted[i];
}
}
}
}
function bruteNumber(string) {
var tests = ["thousand", "hundred", "one", "two", "three", "four", "five",
"six", "seven", "eight", "nine", "ten", "teen", "eleven", "twelve",
"thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
"eighteen", "nineteen", "twenty", "thirty", "fourty", "fifty",
"sixty", "seventy", "eighty", "ninety", "zero"];
return brute(string, tests);
}
function getSeconds(date) {
return (date.getHours()*24+date.getMinutes())*60+date.getSeconds();
}
var countires = ["Afghanistan", "Akrotiri", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Aruba", "Ashmore and Cartier Islands", "Australia", "Austria", "Azerbaijan", "Bahamas, The", "Bahrain", "Bangladesh", "Barbados", "Bassas da India", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory", "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island", "Clipperton Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo, Democratic Republic of the", "Congo, Republic of the", "Cook Islands", "Coral Sea Islands", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Dhekelia", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Europa Island", "Falkland Islands (Islas Malvinas)", "Faroe Islands", "Fiji", "Finland", "France", "French Guiana", "French Polynesia", "French Southern and Antarctic Lands", "Gabon", "Gambia, The", "Gaza Strip", "Georgia", "Germany", "Ghana", "Gibraltar", "Glorioso Islands", "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guernsey", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Heard Island and McDonald Islands", "Holy See (Vatican City)", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Isle of Man", "Israel", "Italy", "Jamaica", "Jan Mayen", "Japan", "Jersey", "Jordan", "Juan de Nova Island", "Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macau", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia, Federated States of", "Moldova", "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Namibia", "Nauru", "Navassa Island", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "Northern Mariana Islands", "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paracel Islands", "Paraguay", "Peru", "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar", "Reunion", "Romania", "Russia", "Rwanda", "Saint Helena", "Saint Kitts and Nevis", "Saint Lucia", "Saint Pierre and Miquelon", "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "Spain", "Spratly Islands", "Sri Lanka", "Sudan", "Suriname", "Svalbard", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Timor-Leste", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tromelin Island", "Tunisia", "Turkey", "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Virgin Islands", "Wake Island", "Wallis and Futuna", "West Bank", "Western Sahara", "Yemen", "Zambia", "Zimbabwe"];
var words = ["Germanophilia", "Palaeoanthropology", "Dysmorphophobia", "Triboluminescence", "Blandiloquence", "Representationalism", "Ophthalmoscope", "Dendrochronology", "lepidopterology", "Orphanotrophism", "Immunopathology", "Triskaidekaphobia", "Radappertization", "Incomprehensibleness", "Blandiloquence", "Batrachophagous", "Dendrochronology", "Fibriophobia", "Weatherometer", "Umbraculiform", "Kephalonomancy", "Yogibogeybox", "Theologicophobia", "Automysophobia", "Xenodocheionology", "Honorificabilitudinity", "Neopharmaphobia", "Automatonophobia", "Macrocephalous", "Interramification", "Weatherometer", "Yttriferous", "Pneumatophilosophy", "Ceraunophobia", "Grammaticaster", "Yeomanette", "Theologicophobia", "Yogibogeybox", "Unconsentaneous", "Micropalaeontology", "Yogibogeybox", "Cacodemomania", "Logizomechanophobia", "Neopharmaphobia", "Arachibutyrophobia", "Walloonphobia", "Frumentaceous", "Quasquicentennial", "Yttriferous", "Siderodromophobia", "Zemmiphobia", "Juglandaceous", "Medomalacuphobia", "Vitricophobia", "Spermatophobia", "Katathermometer", "Voicespondence", "Weatherometer", "Kakorrhaphiophobia", "Zeugmatography", "Yttriferous", "Xanthocyanopsy", "Walloonphobia", "Ablutophobia", "Xenodocheionology", "Zalambdodont", "Margaritomancy", "Radiometeorograph", "Ophthalmophobia", "Ballistocardiograph", "Maschalephidrosis", "Pneumatophilosophy", "Kosmikophobia", "Epiphenomenalism", "Yttriferous", "Otorhinolaryngology", "Ubiquitarianism", "Zemmiphobia", "Xenodocheionology", "Electrodynamometer", "Podobromhydrosis", "Quinquagenarian", "Quadragesimarian", "Xanthophobia", "Quasquicentennial", "Xenodocheionology", "Verminophobia", "Grammaticaster", "Zeugmatography", "Gynotikolobomassophile", "Ballistocardiograph", "Xanthophobia", "Xenoglossophobia", "Libanotophorous", "Quomodocunquize", "Xanthophobia", "Walloonphobia", "Haematogenesis", "Zeusophobia", "Voicespondence", "Deorsumversion", "Yeomanette", "Zeugmatography", "Ultramicroscope", "Yttriferous", "Ichthyophagous", "Dolichocephalic", "Oneirogmophobia", "Chronosynchronicity", "Quadragesimarian", "Zeugmatography", "Margaritomancy", "Epiphenomenalism", "Libanotophorous", "Umbraculiform", "Iatromathematics", "Flagelliferous", "Verminophobia", "Xanthocyanopsy", "Xanthophobia", "Ellogofusciouhipoppokunurious", "Caesaropapism", "Kephalonomancy", "Arachibutyrophobia", "Oneirogmophobia", "Neurophysiologically", "Yeomanette", "Otorhinolaryngology", "Zeusophobia", "Yttriferous", "Whereinsoever", "Paraskavedekatriaphobia", "Kakorrhaphiophobia", "Nyctohylophobia", "Walloonphobia", "lautenclavicymbel", "Automatonophobia", "Weatherometer", "Kakorrhaphiophobia", "Ichthyophagous", "Catapedamania", "Brachydactylous", "Xenodocheionology", "Fantasticalness", "Theophilanthropism", "Pneumatophilosophy", "Japanophilia", "Yogibogeybox", "Medomalacuphobia", "Quasquicentennial", "Kakorrhaphiophobia", "Telephonophobia", "Gluconeogenesis", "Electroencephalogram", "Yarborough", "Siderodromophobia", "Logizomechanophobia", "Micropalaeontology", "Iatromathematics", "Autotonsorialist", "Spectroheliokinematograph", "Voicespondence", "Fantasticalness", "Electrodynamometer", "lautenclavicymbel", "Vitricophobia", "Penecontemporaneous", "Vitricophobia", "Yarborough", "Spermophobia", "Floccinaucinihilipilification", "Epiphenomenalism", "Nyctohylophobia", "Unconsentaneous", "Iatromathematics", "Arachibutyrophobia", "Quoddamodotative", "Ablutophobia", "Fibriophobia", "Spermatophobia", "Haussmannize", "Electroencephalograph", "Oneirogmophobia", "Quadragesimarian", "Sphygmomanometer", "Penecontemporaneous", "Verminophobia", "Weatherometer", "Catapedamania", "Nyctohylophobia", "Japanophobia", "Ultramicroscope", "Nyctohylophobia", "Yttriferous", "Micropalaeontology", "Yttriferous", "Quomodocunquize", "Ophthalmophobia", "Quasquicentennial", "Micropalaeontology", "Haematogenesis", "Katathermometer", "Medomalacuphobia", "Interramification", "Ablutophobia", "Weatherometer", "Ablutophobia", "Quomodocunquize", "Haussmannize", "Xenoglossophobia", "Whereinsoever", "Umbraculiform", "Yeomanette", "Flagelliferous", "Theologicophobia", "Sacramentarianism", "Electroencephalogram", "Electroencephalogram", "Gynotikolobomassophile", "Dermatoglyphics", "Logizomechanophobia", "Autotonsorialist", "Telephonophobia", "Whereinsoever", "Theophilanthropism", "Electroencephalograph", "Spermophobia", "Automatonophobia", "Nigroglobulate", "Autotonsorialist", "Cacodemomania", "Margaritomancy", "Xanthocyanopsy", "Japanophilia", "Neopharmaphobia", "Graminivorous", "Nucleomituphobia", "Quinquagenarian", "Otorhinolaryngology", "Micropalaeontology", "Katathermometer", "Honorificabilitudinity", "Spectroheliokinematograph", "Electroencephalograph", "Voicespondence", "Juglandaceous", "Caesaropapism", "Zemmiphobia", "Japanophilia", "Quasquicentennial", "Yarnwindle", "Helioseismology", "Ichthyophagous", "Thanatognomonic", "Kephalonomancy", "Theophilanthropism", "Whereinsoever", "Katathermometer", "Kakorrhaphiophobia", "Bathythermograph", "Deorsumversion", "Bathythermograph", "Margaritomancy", "Volumenometer", "Kosmikophobia", "Maschalephidrosis", "Kakorrhaphiophobia", "Kosmikophobia", "Zenzizenzizenzic", "Automysophobia", "Weatherometer", "Ceraunophobia", "Interramification", "Nigroglobulate", "Grammaticaster", "Bathythermograph", "Gynotikolobomassophile", "Arachibutyrophobia", "Cheiloproclitic", "Bathythermograph", "Whereinsoever", "lautenclavicymbel", "Xenoglossophobia", "Xenoglossophobia", "Ceraunophobia", "Cheiloproclitic", "Zeugmatography", "Chronosynchronicity", "Hydrometeorology", "Nucleomituphobia", "Ablutophobia", "Bathythermograph", "Haussmannize", "Ballistocardiograph", "Oneirogmophobia", "Walloonphobia", "Fibriophobia", "Automatonophobia", "Japanophilia", "Ablutophobia", "Neopharmaphobia", "Neopharmaphobia", "Quasquicentennial", "Juglandaceous", "Electroencephalogram", "Yogibogeybox", "Sphygmomanometer", "Walloonphobia", "Xanthophobia", "Hydrometeorology", "Quadragesimarian", "Quinquagenarian", "Zeugmatography", "Chronosynchronicity", "Interramification", "Paraskavedekatriaphobia", "Yarborough", "Oneirogmophobia", "Yeomanette", "Haematogenesis", "Epiphenomenalism", "Radiometeorograph", "Catapedamania", "Theophilanthropism", "Thanatognomonic", "Dolichocephalic", "Electroencephalograph", "Kakorrhaphiophobia", "Xenoglossophobia", "Ophthalmophobia", "Electrodynamometer", "Electrodynamometer", "Rhabdophobia", "Otorhinolaryngology", "Flagelliferous", "Nyctohylophobia", "Spermatophobia", "Automatonophobia", "Japanophilia", "Brachydactylous", "Helioseismology", "Zenzizenzizenzic", "Frumentaceous", "Zeugmatography", "Ichthyophagous", "Fibriophobia", "Voicespondence", "Ophthalmophobia", "Yeomanette", "Thanatognomonic", "Hydrometeorology", "Electroencephalograph", "Xeroradiography", "Zemmiphobia", "Neopharmaphobia", "Ichthyophagous", "Kosmikophobia", "Spermatophobia", "Nucleomituphobia", "Paraskavedekatriaphobia", "Keraunophobia", "Juglandaceous", "Dolichocephalic", "Margaritomancy", "Ellogofusciouhipoppokunurious", "Keraunophobia", "Ophthalmophobia", "Electroencephalogram", "Macrocephalous", "Flagelliferous", "Autotonsorialist", "Voicespondence", "Chronosynchronicity", "Flagelliferous", "Libanotophorous", "Quomodocunquize", "Rhabdophobia", "Oneirogmophobia", "Penecontemporaneous", "Vitricophobia", "Zemmiphobia", "Pneumatophilosophy", "Electroencephalograph", "Logizomechanophobia", "Catapedamania", "Dolichocephalic", "Yeomanette", "Yttriferous", "Automatonophobia", "Zeugmatography", "Yeomanette", "Spermophobia", "Theophilanthropism", "Iatromathematics", "Xanthocyanopsy", "Flagelliferous", "Paraskavedekatriaphobia", "Yogibogeybox", "Micropalaeontology", "Electroencephalograph", "Electroencephalogram", "Quasquicentennial", "Weatherometer", "Yeomanette", "Pneumatophilosophy", "Graminivorous", "Quadragesimarian", "Quadragesimarian", "Oneirogmophobia", "lautenclavicymbel", "Sphygmomanometer", "Xanthocyanopsy", "Gynotikolobomassophile", "Quasquicentennial", "lautenclavicymbel", "Helioseismology", "Yarborough", "Interramification", "Automatonophobia", "Volumenometer", "Deorsumversion", "Neopharmaphobia", "Maschalephidrosis", "Rhabdophobia", "Floccinaucinihilipilification", "Podobromhydrosis", "Spermophobia", "Logizomechanophobia", "Fibriophobia", "Podobromhydrosis", "Floccinaucinihilipilification", "Podobromhydrosis", "Yarborough", "Penecontemporaneous", "Quomodocunquize", "Electroencephalograph", "Sacramentarianism", "Bathythermograph", "Nigroglobulate", "lautenclavicymbel", "Xenodocheionology", "Umbraculiform", "Caesaropapism", "Catapedamania", "Chronosynchronicity", "Floccinaucinihilipilification", "Yttriferous", "Maschalephidrosis", "Zeugmatography", "Iatromathematics", "Electroencephalogram", "Electroencephalograph", "Caesaropapism", "Interramification", "Graminivorous", "Cheiloproclitic", "Hydrometeorology", "Flagelliferous", "Thanatognomonic", "Juglandaceous", "Volumenometer", "Unconsentaneous", "Epiphenomenalism", "Japanophilia", "Gynotikolobomassophile", "Japanophobia", "Honorificabilitudinity", "Grammaticaster", "Hydrometeorology", "Medomalacuphobia", "Ophthalmophobia", "Quomodocunquize", "Gynotikolobomassophile", "Rhabdophobia", "Radiometeorograph", "Whereinsoever", "Quoddamodotative", "Volumenometer", "Walloonphobia", "Iatromathematics", "Whereinsoever", "lautenclavicymbel", "Telephonophobia", "Katathermometer", "Kephalonomancy", "Logizomechanophobia", "Quomodocunquize", "Iatromathematics", "Podobromhydrosis", "Japanophobia", "Dermatoglyphics", "Sacramentarianism", "Automatonophobia", "Katathermometer", "Ablutophobia", "Cheiloproclitic", "Grammaticaster", "Zeusophobia", "Pneumatophilosophy", "Ablutophobia", "Yttriferous", "Theologicophobia", "Penecontemporaneous", "Haematogenesis", "Dermatoglyphics", "Zenzizenzizenzic", "Quoddamodotative", "Dolichocephalic", "Umbraculiform", "Thanatognomonic", "Hydrometeorology", "Yogibogeybox", "Margaritomancy", "Honorificabilitudinity", "Rhinotillexomania", "Ubiquitarianism", "Ubiquitarianism", "Zeugmatography", "Frumentaceous", "Yttriferous", "Electroencephalogram", "Arachibutyrophobia", "Telephonophobia", "Honorificabilitudinity", "Umbraculiform", "Honorificabilitudinity", "Catapedamania", "Spermatophobia", "Neurophysiologically", "Xanthocyanopsy", "Spermophobia", "Juglandaceous", "Siderodromophobia", "Brachydactylous", "Margaritomancy", "lautenclavicymbel", "Deorsumversion", "Caesaropapism", "Siderodromophobia", "latitudinarianism", "Arachibutyrophobia", "Yeomanette", "Otorhinolaryngology", "Unconsentaneous", "Yarborough", "Japanophobia", "Yarborough", "Margaritomancy", "Yeomanette", "Zeusophobia", "Neurophysiologically", "Chronosynchronicity", "Katathermometer", "Helioseismology", "Arachibutyrophobia", "Deorsumversion", "Telephonophobia", "Paraskavedekatriaphobia", "Neurophysiologically", "Walloonphobia", "Yogibogeybox", "Sphygmomanometer", "Yarnwindle", "Otorhinolaryngology", "Haussmannize", "Kosmikophobia", "Hydrometeorology", "Zenzizenzizenzic", "Neurophysiologically", "Electroencephalogram", "Quasquicentennial", "Telephonophobia", "Floccinaucinihilipilification", "Walloonphobia", "Venustraphobia", "Paraskavedekatriaphobia", "Whereinsoever", "Floccinaucinihilipilification", "Autotonsorialist", "Nucleomituphobia", "Theologicophobia", "Venustraphobia", "Flagelliferous", "Siderodromophobia", "Podobromhydrosis", "Flagelliferous", "Zenzizenzizenzic", "Macrocephalous", "Neurophysiologically", "Floccinaucinihilipilification", "Japanophobia", "Neurophysiologically", "Yeomanette", "Ophthalmophobia", "Helioseismology", "Hydrometeorology", "Electroencephalograph", "Ophthalmophobia", "Arachibutyrophobia", "Siderodromophobia", "Podobromhydrosis", "Yttriferous", "Juglandaceous", "Zenzizenzizenzic", "Voicespondence", "Kakorrhaphiophobia", "Ophthalmophobia", "Helioseismology", "Medomalacuphobia", "Flagelliferous", "Interramification", "Ubiquitarianism", "Spectroheliokinematograph", "Siderodromophobia", "Cacodemomania", "Chronosynchronicity", "Maschalephidrosis", "Brachydactylous", "Autotonsorialist", "Quinquagenarian", "Helioseismology", "Otorhinolaryngology", "Walloonphobia", "Unconsentaneous", "Cacodemomania", "Verminophobia", "Rhinotillexomania", "Siderodromophobia", "Graminivorous", "Fantasticalness", "Kosmikophobia", "Radiometeorograph", "Bathythermograph", "Kakorrhaphiophobia", "Zeugmatography", "Theophilanthropism", "Theophilanthropism", "Automysophobia", "Zalambdodont", "Margaritomancy", "Maschalephidrosis", "Quinquagenarian", "Quinquagenarian", "Kosmikophobia", "Xeroradiography", "Spermatophobia", "Xenodocheionology", "Yarnwindle", "Haematogenesis", "Radiometeorograph", "Yogibogeybox", "Xenodocheionology", "Deorsumversion", "Rhabdophobia", "Yogibogeybox", "Quasquicentennial", "Rhabdophobia", "Catapedamania", "Logizomechanophobia", "Hydrometeorology", "Weatherometer", "Ceraunophobia", "Zemmiphobia", "Xeroradiography", "lautenclavicymbel", "Vitricophobia", "Graminivorous", "Theophilanthropism", "Vitricophobia", "Yttriferous", "Paraskavedekatriaphobia", "Fantasticalness", "Neopharmaphobia", "Neopharmaphobia", "Brachydactylous", "Fibriophobia", "Dermatoglyphics", "Macrocephalous", "Micropalaeontology", "Ceraunophobia", "Theophilanthropism", "Yarborough", "Fantasticalness", "Deorsumversion", "Margaritomancy", "Yttriferous", "Chronosynchronicity", "Ablutophobia", "Verminophobia", "Logizomechanophobia", "Macrocephalous", "Iatromathematics", "Walloonphobia", "Automysophobia", "Quasquicentennial", "Rhinotillexomania", "Ichthyophagous", "Micropalaeontology", "Ceraunophobia", "Haussmannize", "Theologicophobia", "Ablutophobia", "Japanophilia", "Vitricophobia", "Juglandaceous", "Chronosynchronicity", "Verminophobia", "Epiphenomenalism", "Verminophobia", "Zalambdodont", "Haematogenesis", "Automysophobia", "Sacramentarianism", "Umbraculiform", "Fantasticalness", "Walloonphobia", "Flagelliferous", "Cheiloproclitic", "Katathermometer", "Xeroradiography", "Ubiquitarianism", "Neopharmaphobia", "Ceraunophobia", "lautenclavicymbel", "Quomodocunquize", "Caesaropapism", "Ichthyophagous", "Chronosynchronicity", "Nigroglobulate", "Zeusophobia", "Automysophobia", "Nucleomituphobia", "Japanophobia", "Xanthophobia", "Floccinaucinihilipilification", "Rhabdophobia", "Rhinotillexomania", "Catapedamania", "Neopharmaphobia", "Rhabdophobia", "Nucleomituphobia", "Ubiquitarianism", "Thanatognomonic", "Sacramentarianism", "Rhabdophobia", "Yarborough", "Spermophobia", "Penecontemporaneous", "lautenclavicymbel", "Honorificabilitudinity", "Yeomanette", "Dolichocephalic", "Otorhinolaryngology", "Fantasticalness", "Umbraculiform", "Siderodromophobia", "Venustraphobia", "Ichthyophagous", "Ellogofusciouhipoppokunurious", "lautenclavicymbel", "Ubiquitarianism", "Haussmannize", "Siderodromophobia", "Caesaropapism", "Ballistocardiograph", "Ophthalmophobia", "Yttriferous", "Ichthyophagous", "Ubiquitarianism", "latitudinarianism", "Zeusophobia", "Rhabdophobia", "Cacodemomania", "Zeugmatography", "Quasquicentennial", "Logizomechanophobia", "latitudinarianism", "lautenclavicymbel", "Dolichocephalic", "Umbraculiform", "Ablutophobia", "Nyctohylophobia", "Verminophobia", "Bathythermograph", "Honorificabilitudinity", "Penecontemporaneous", "Frumentaceous", "Ubiquitarianism", "Quoddamodotative", "Otorhinolaryngology", "Quomodocunquize", "Electroencephalogram", "Voicespondence", "Venustraphobia", "Gynotikolobomassophile", "Automatonophobia", "Katathermometer", "Weatherometer", "Podobromhydrosis", "Fibriophobia", "Yarnwindle", "Keraunophobia", "Spectroheliokinematograph", "Pneumatophilosophy", "Rhinotillexomania", "Keraunophobia", "lautenclavicymbel", "Gynotikolobomassophile", "Grammaticaster", "Ellogofusciouhipoppokunurious", "Nyctohylophobia", "Gluconeogenesis", "Electroencephalograph", "Iatromathematics", "Kakorrhaphiophobia", "Helioseismology", "Electroencephalograph", "Vitricophobia", "Xanthocyanopsy", "Spermatophobia", "Haematogenesis", "Penecontemporaneous", "Nucleomituphobia", "Spermophobia", "Dermatoglyphics", "Theophilanthropism", "Sacramentarianism", "Electroencephalograph", "Xanthophobia", "Haematogenesis", "Xeroradiography", "Ceraunophobia", "Xanthocyanopsy", "Nyctohylophobia", "Bathythermograph", "Gluconeogenesis", "Voicespondence", "Vitricophobia", "Graminivorous", "Arachibutyrophobia", "Walloonphobia", "Dermatoglyphics", "Haussmannize", "Floccinaucinihilipilification", "Libanotophorous", "Theophilanthropism", "Zalambdodont", "Maschalephidrosis", "Iatromathematics", "Zeusophobia", "Deorsumversion", "Haematogenesis", "Gynotikolobomassophile", "Ophthalmophobia", "Neopharmaphobia", "Xanthophobia", "Hydrometeorology", "Kephalonomancy", "Xenoglossophobia", "Electroencephalogram", "Yarnwindle", "Podobromhydrosis", "Medomalacuphobia", "Nigroglobulate", "Gluconeogenesis", "Radiometeorograph", "Xanthocyanopsy", "Spermophobia", "Medomalacuphobia", "Quadragesimarian", "Yarnwindle", "Penecontemporaneous", "lautenclavicymbel", "Ichthyophagous", "Autotonsorialist", "Spermophobia", "Yttriferous", "Kakorrhaphiophobia", "Siderodromophobia", "Catapedamania", "Grammaticaster", "Floccinaucinihilipilification", "Zemmiphobia", "Telephonophobia", "Dolichocephalic", "Fibriophobia", "Juglandaceous", "lautenclavicymbel", "Nyctohylophobia", "Margaritomancy", "Electrodynamometer", "Ichthyophagous", "Ophthalmophobia", "Brachydactylous", "Nigroglobulate", "Iatromathematics", "Gluconeogenesis", "Yogibogeybox", "Japanophobia", "Juglandaceous", "Brachydactylous", "Oneirogmophobia", "Japanophobia", "Yarborough", "Maschalephidrosis", "Xeroradiography", "Xanthocyanopsy", "Ballistocardiograph", "Yarnwindle", "Ballistocardiograph", "Electroencephalograph", "Cheiloproclitic", "Theologicophobia", "Theophilanthropism", "Cacodemomania", "Logizomechanophobia", "Keraunophobia", "Xenoglossophobia", "Verminophobia", "Macrocephalous", "Katathermometer", "Kosmikophobia", "Oneirogmophobia", "Ablutophobia", "Xanthocyanopsy", "Electroencephalograph", "Chronosynchronicity", "Ubiquitarianism", "Chronosynchronicity", "Sacramentarianism", "Dermatoglyphics", "Ubiquitarianism", "Hydrometeorology", "Margaritomancy", "Ultramicroscope", "Frumentaceous", "Autotonsorialist", "Libanotophorous", "Helioseismology", "Ceraunophobia", "Arachibutyrophobia", "Catapedamania", "Cheiloproclitic", "Volumenometer", "Ellogofusciouhipoppokunurious", "Maschalephidrosis", "Ceraunophobia", "Grammaticaster", "Haematogenesis", "Yogibogeybox", "Gluconeogenesis", "Catapedamania", "Penecontemporaneous", "Yttriferous", "Cacodemomania", "Chronosynchronicity", "Pneumatophilosophy", "Xanthophobia", "Ceraunophobia", "Kakorrhaphiophobia", "Epiphenomenalism", "Electrodynamometer", "Otorhinolaryngology", "Honorificabilitudinity", "Epiphenomenalism", "Sacramentarianism", "Maschalephidrosis", "Sacramentarianism", "Yogibogeybox", "Yeomanette", "Rhinotillexomania", "Neurophysiologically", "Theophilanthropism", "Ceraunophobia", "Haematogenesis", "Quomodocunquize", "Walloonphobia", "Weatherometer", "Telephonophobia", "Arachibutyrophobia", "Iatromathematics"];
function game(n, finish) {
$.ajax({type: 'post', url: '/game.json', data: {remote:true, n: n}, dataType: 'json', success: function(response) {
var answer;
if (response.game.cph_question) {
answer = brute(response.game.cph_question.match(/'(.*)'/)[1], words);
} else {
answer = text2int(bruteNumber(response.game.cph_number));
}
$.ajax({
type: 'put',
url: '/game.json',
data: {answer: answer, id: response.game.id, remote: true},
dataType: 'json',
success: function(response) {
console.log('[' + n + ']: ' + answer + ' ' + response.message);
finish();
}
});
}});
}
var start = new Date();
(function iterate(n) {
if (n <= 11100) {
try {
game(n, function() { iterate(++n); });
} catch(e) {
console.log('error wait few seconds');
console.log(e);
setTimeout(function() {
iterate(n);
}, 2000);
}
} else {
console.log('Done in ' + getSeconds(new Date())-getSeconds(start));
}
})(1);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment