Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.57 KB | None | 0 0
  1.  
  2. <html>
  3.     <head>
  4.         <title>SCAN</title>
  5.     </head>
  6.     <script type="text/javascript">
  7.         function scan(check_val){
  8.             var queue = [70,123,236,596,403,403,60,414,328,140,26,336,42,16,162,99,226,174,487,135,443,206,272,485,209,138,552,102,486,9,275,560,34,100,98,520,339,259,594,82,523,157,481,18,410,371,92,317,262,198];
  9.             var sorted_l=[];
  10.             var sorted_r=[];
  11.             var hops=0;
  12.             var movement=0;
  13.             var sorted = queue.sort(function(a,b){return a-b});
  14.             var min = Math.min.apply(Math, sorted);
  15.             var max = Math.max.apply(Math, sorted);
  16.             var random = Math.floor((Math.random() * (max-min)+min));
  17.             alert('Scanning for value: '+check_val.value+'...');
  18.             alert('Our starting location will be: '+random+'.');
  19.             var i=0;
  20.             while(i<sorted.length){
  21.                if(sorted[i] < random){
  22.                    sorted_l.push(sorted[i]);
  23.                }else{
  24.                    sorted_r.push(sorted[i]);
  25.                }
  26.                i++;
  27.            }
  28.            //go to left side
  29.            var last_hop = random;
  30.            alert('Left side:'+sorted_l.toString());
  31.            alert('Right side:'+sorted_r.toString());
  32.            var i = sorted_l.length - 1;
  33.            while(i>=0){
  34.                 hops +=1;
  35.                 var temp = parseInt(Math.abs(last_hop - sorted_l[i]));
  36.                 movement = parseInt(movement + temp);
  37.                 if(sorted_l[i] == check_val.value){
  38.                     alert(sorted_l[i]+' in '+hops+' hops, moved: '+movement);
  39.                     return(true);
  40.                 }
  41.                 last_hop = sorted_l[i];
  42.                 i--;
  43.             }
  44.             //go to right side
  45.             var last_hop2 = random;
  46.             var i=0;
  47.             while(i<=sorted_r.length-1){
  48.                hops +=1;
  49.                var temp2 = parseInt(Math.abs(last_hop2 - sorted_r[i]));
  50.                movement = parseInt(movement + temp2);
  51.                if(sorted_r[i] == check_val.value){
  52.                    
  53.                    alert(sorted_r[i]+' in '+hops+' hops, movement '+movement);
  54.                    return(true);
  55.                }
  56.                last_hop2 = sorted_r[i];
  57.                i++;
  58.            }
  59.  
  60.            alert("failed to find value after "+hops+" hops and moved "+movement);
  61.            return(false);
  62.        }
  63.    </script>
  64.  
  65.     <body>
  66.         <button type="button" action="" type="submit" onclick="scan(this)" value="258">Scan</button>
  67.     </body>
  68. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement