Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var PREV = 0
  2.   , NEXT = 1
  3.   , SKIP = 2
  4.   , HALT = 3;
  5.  
  6. var insts = [PREV,SKIP,NEXT,SKIP,HALT,NEXT,NEXT]
  7.   , arr   = []
  8.   , ptr   = 0
  9.   , cur   = 0;
  10.  
  11. for (var i = 0; i < 10*1000; i++)
  12.   arr[i] = false;
  13.  
  14. // ----------
  15.  
  16. while (true) {
  17.   var op = insts[cur];
  18.  
  19.   if (op == HALT) break;
  20.   if (op == PREV) ptr = ptr == 0 ? arr.length-1 : ptr-1;
  21.   if (op == SKIP && !arr[ptr]) cur++;
  22.   if (op == NEXT) {
  23.     ptr = ptr == arr.length-1 ? 0 : ptr+1;
  24.     arr[ptr] = !arr[ptr];
  25.   }
  26.  
  27.   cur = (cur+1) % insts.length;
  28. }
  29.  
  30. console.log('Done');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement