Advertisement
Guest User

Untitled

a guest
Feb 24th, 2022
63
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class TestDue {
  7.    
  8.     public static void main(String args[]) {
  9.         int size = 10;
  10.        
  11.         int row = 0, col = 0;
  12.         int boundary = size - 1;
  13.         int sizeLeft = size - 1;
  14.         int flag = 1;
  15.  
  16.         char move = 'r';
  17.         int[][] matrix = new int[size][size];
  18.         for (int i = 1; i < size * size + 1; i++) {
  19.             matrix[row][col] = i;
  20.             switch (move) {
  21.             case 'r':
  22.                 col += 1;
  23.                 break;
  24.             case 'l':
  25.                 col -= 1;
  26.                 break;
  27.             case 'u':
  28.                 row -= 1;
  29.                 break;
  30.             case 'd':
  31.                 row += 1;
  32.                 break;
  33.             }
  34.             if (i == boundary) {
  35.                 boundary = boundary + sizeLeft;
  36.                 if (flag != 2) {
  37.                     flag = 2;
  38.                 } else {
  39.                     flag = 1;
  40.                     sizeLeft -= 1;
  41.                 }
  42.                 switch (move) {
  43.                 case 'r':
  44.                     move = 'd';
  45.                     break;
  46.                 case 'd':
  47.                     move = 'l';
  48.                     break;
  49.                 case 'l':
  50.                     move = 'u';
  51.                     break;
  52.                 case 'u':
  53.                     move = 'r';
  54.                     break;
  55.                 }
  56.             }
  57.         }
  58.         for (row = 0; row < size; row++) {
  59.             for (col = 0; col < size; col++) {
  60.                 int n = matrix[row][col];
  61.                 if (n < 10)
  62.                     System.out.print(n + "   ");
  63.                 else
  64.                     if(n<100)
  65.                         System.out.print(n + "  ");
  66.                     else
  67.                         System.out.print(n + " ");
  68.             }
  69.             System.out.println();
  70.         }
  71.     }
  72. }
  73.  
Advertisement
RAW Paste Data Copied
Advertisement