vonko1988

JSLines

May 6th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Solve(params){
  2.     var input = params[i];
  3.     var matrix = [];
  4.  
  5.     for (var i = 0; i < 8; i++) {
  6.         var input = 2;
  7.         matrix[i] = new Array;
  8.  
  9.         for (var j = 7; j >= 0; j--) {
  10.  
  11.             var bit = (input >> j) & 1;
  12.             matrix[i][7 - j] = bit;
  13.         }
  14.     }
  15.  
  16.     var counter = 0;
  17.     var maxCounter = 0;
  18.     var numberLongest = 0;
  19.  
  20.     //first we check horizontally
  21.  
  22.     for (var i = 0; i < 8; i++) {
  23.         counter = 0;
  24.  
  25.         for (var j = 0; j < 8; j++) {
  26.  
  27.             if (matrix[i][j] == 1) {
  28.                 counter++;
  29.  
  30.                 if (counter > maxCounter) {
  31.                     maxCounter = counter;
  32.                     numberLongest = 1;
  33.                 }
  34.                 else if (counter == maxCounter) {
  35.                     numberLongest++;
  36.                 }
  37.             }
  38.             else if (matrix[i][j] == 0) {
  39.                 counter = 0;
  40.             }
  41.         }
  42.     }
  43.  
  44.     counter = 0;
  45.  
  46.     //Now we check vertically
  47.     for (var j = 0; j < 8; j++) {
  48.         counter = 0;
  49.  
  50.         for (var i = 0; i < 8; i++) {
  51.  
  52.             if (matrix[i][j] == 1) {
  53.                 counter++;
  54.  
  55.                 if (counter > maxCounter) {
  56.                     maxCounter = counter;
  57.                     numberLongest = 1;
  58.                 }
  59.                 else if (counter == maxCounter) {
  60.                     numberLongest++;
  61.                 }
  62.             }
  63.             else if (matrix[i][j] == 0) {
  64.                 counter = 0;
  65.             }
  66.         }
  67.     }
  68.  
  69.     if (maxCounter == 1) {
  70.         numberLongest /= 2;
  71.     }
  72.  
  73.     return (maxCounter + '\n' + numberLongest);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment