Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1.         int c = 0;
  2.         int[][] arr = new int[6][7]; //base [6][7] //u can change arr size
  3.         int k = 0;
  4.         int right = 0,
  5.             down = 1,
  6.             left = arr[0].length-2,
  7.             up = arr.length-2;
  8.  
  9.         int limR = arr[0].length,
  10.             limD = arr.length,
  11.             limL = 0,
  12.             limU = 0;
  13.  
  14.         do {
  15.  
  16.             for (int i = right; i < limR; i++) {
  17.                 arr[k][i] = c++;
  18.                 if (limR - 1 == i)
  19.                     k = i;
  20.             }
  21.             right++;
  22.             limR--;
  23.             for (int i = down; i < limD; i++) {
  24.                 arr[i][k] = c++;
  25.                 if (limD - 1 == i)
  26.                     k = i;
  27.             }
  28.             down++;
  29.             limD--;
  30.             for (int i = left; i >= limL; i--) {
  31.                 arr[k][i] = c++;
  32.                 if (limL == i)
  33.                     k = i;
  34.             }
  35.             left--;
  36.             limL++;
  37.             for (int i = up; i > limU; i--) {
  38.                 arr[i][k] = c++;
  39.                 if (limU == i)
  40.                     k = i;
  41.             }
  42.             up--;
  43.             limU++;
  44.             k++;
  45.  
  46.         } while (arr.length % 2 == 0 ? k < arr.length/2 : k < arr.length/2+1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement