Advertisement
Guest User

žáby

a guest
Apr 4th, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var vychozi = [1, 1, 1, 0, 2, 2, 2];
  2.  
  3. function swap(zaby, kdo, skym) {
  4.     var z = zaby.slice(0),
  5.         a = z[kdo];
  6.     z[kdo] = z[skym];
  7.     z[skym] = a;
  8.     return z;
  9. }
  10.  
  11. function tah(stav, pruchod) {
  12.     var s = stav.slice(0),
  13.         p = pruchod + '\n' + s.join(' ');
  14.     if (s.join(',') == '2,2,2,0,1,1,1') {
  15.         p = p.replace(/0/g, '_').replace(/1/g, 'X').replace(/2/g, 'O');
  16.         alert(p);
  17.         console.log(p);
  18.         return false;
  19.     }
  20.     for (var i = 0; i <= 6; i++) {
  21.         if ( (s[i] == 1) && (i <= 5) && (s[i+1] == 0) ) { tah(swap(s, i, i+1), p); }
  22.         if ( (s[i] == 1) && (i <= 4) && (s[i+2] == 0) ) { tah(swap(s, i, i+2), p); }
  23.         if ( (s[i] == 2) && (i >= 1) && (s[i-1] == 0) ) { tah(swap(s, i, i-1), p); }
  24.         if ( (s[i] == 2) && (i >= 2) && (s[i-2] == 0) ) { tah(swap(s, i, i-2), p); }
  25.     }
  26. }
  27.  
  28. tah(vychozi, '');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement