Advertisement
vladovip

Spiral Matrix V2_JS Fund_ Arrays

Feb 5th, 2022
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function generateMatrix(n) {
  3.     var total = n * n;
  4.     var result = [];
  5.  
  6.     for (var i = 0; i < n; i++) {
  7.         var rs = [];
  8.         for (var j = 0; j < n; j++) {
  9.             rs.push(0);
  10.         }
  11.         result.push(rs);
  12.     }
  13.  
  14.     var x = 0;
  15.     var y = 0;
  16.     var step = 0;
  17.     for (var i = 0; i < total;) {
  18.         while (y + step < n) {
  19.             i++;
  20.             result[x][y] = i;
  21.             y++;
  22.  
  23.         }
  24.         y--;
  25.         x++;
  26.  
  27.         while (x + step < n) {
  28.             i++;
  29.             result[x][y] = i;
  30.             x++;
  31.         }
  32.         x--;
  33.         y--;
  34.  
  35.         while (y >= step) {
  36.             i++;
  37.             result[x][y] = i;
  38.             y--;
  39.         }
  40.         y++;
  41.         x--;
  42.         step++;
  43.  
  44.         while (x >= step) {
  45.             i++;
  46.             result[x][y] = i;
  47.             x--;
  48.         }
  49.         x++;
  50.         y++;
  51.     }
  52.  
  53.     result.forEach(row => console.log(row.join(' ')));
  54.  
  55.  
  56. }
  57. generateMatrix [5, 5];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement