Skip to content

Instantly share code, notes, and snippets.

@Alino
Created February 25, 2015 21:15
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 Alino/3af4539568fb25987226 to your computer and use it in GitHub Desktop.
Save Alino/3af4539568fb25987226 to your computer and use it in GitHub Desktop.
hadanka 12 guliciek
/*
Toto je pseudo kod ku hadanke ako logicky zistit ktora z dvanastich guliciek ma inu vahu ako vsetky ostatne gulicky.
Gulicky sa mozu odvazit dokopy 3x na vahe.
*/
var gulicky = [0,1,2,3,4,5,6,7,8,9,10,11];
var specialGulicka = Math.floor(Math.random() * 11) + 0;
var vazenia = 3;
var viemKtoraGulicka = false;
var viemVktorejSkupineJeAsiGulicka = false;
var vazenie = 0;
var gulickyVaha1 = [];
var gulickyVaha2 = [];
var gulickyBokom1 = [];
var gulickyBokom2 = [];
function prveVazenie() {
presunutGulicky(gulicky, gulickyVaha1, 4);
presunutGulicky(gulicky, gulickyVaha2, 4);
presunutGulicky(gulicky, gulickyBokom1, 4);
viemVktorejSkupineJeAsiGulicka = kdeJeGulicka();
}
function druheVazenie() {
if(viemVktorejSkupineJeAsiGulicka.indexOf(gulickyBokom1)) {
gulickyVaha1 = [];
gulickyVaha2 = [];
presunutGulicky(gulickyBokom1, gulickyVaha1, 2);
presunutGulicky(gulickyBokom1, gulickyVaha2, 2);
viemVktorejSkupineJeAsiGulicka = kdeJeGulicka();
} else {
}
}
function tretieVazenie() {
if(viemVktorejSkupineJeAsiGulicka.indexOf(gulickyBokom1)) {
}
}
function presunutGulicky(presunutOdkial, presunutKam, pocetGuliciek) {
var runCount = 0;
var gulicka;
while(runCount != pocetGuliciek) {
gulicka = presunutOdkial.shift();
presunutKam.push(gulicka);
runCount++;
}
}
function kdeJeGulicka() {
if (jeNiektoraGulickaNaVahachTazsia()) {
//gulicka je na jednej z vah
viemVktorejSkupineJeAsiGulicka = [gulickyVaha1, gulickyVaha2];
} else {
//gulicka je medzi gulickami ktore su bokom
viemVktorejSkupineJeAsiGulicka = [gulickyBokom1];
}
return viemVktorejSkupineJeAsiGulicka;
}
function jeNiektoraGulickaNaVahachTazsia() {
if(gulickyVaha1.indexOf(specialGulicka) || gulickyVaha2.indexOf(specialGulicka))
return true;
else
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment