[caie@silo c212-summer-2019]$ nano -w Example.java
[caie@silo c212-summer-2019]$ ls -l
total 4
-rw------- 1 caie students 207 May 30 13:50 Example.java
[caie@silo c212-summer-2019]$

--

[caie@silo c212-summer-2019]$ nano -w Example.java
[caie@silo c212-summer-2019]$ ls -l
total 4
-rw------- 1 caie students 207 May 30 13:50 Example.java
[caie@silo c212-summer-2019]$ nano -w Screen.java
[caie@silo c212-summer-2019]$ pwd
/u/caie/c212-summer-2019
[caie@silo c212-summer-2019]$ ls -l
total 8
-rw------- 1 caie students  207 May 30 13:50 Example.java
-rw------- 1 caie students 2730 May 30 13:51 Screen.java
[caie@silo c212-summer-2019]$

---

[caie@silo c212-summer-2019]$ pwd
/u/caie/c212-summer-2019
[caie@silo c212-summer-2019]$ ls -l
total 8
-rw------- 1 caie students  207 May 30 13:50 Example.java
-rw------- 1 caie students 2730 May 30 13:51 Screen.java
[caie@silo c212-summer-2019]$ vi City.java
[caie@silo c212-summer-2019]$ ls -l
total 12
-rw------- 1 caie students  726 May 30 13:52 City.java
-rw------- 1 caie students  207 May 30 13:50 Example.java
-rw------- 1 caie students 2730 May 30 13:51 Screen.java
[caie@silo c212-summer-2019]$ emacs Point.java
[caie@silo c212-summer-2019]$ ls -l
total 16
-rw------- 1 caie students  726 May 30 13:52 City.java
-rw------- 1 caie students  207 May 30 13:50 Example.java
-rw------- 1 caie students  257 May 30 13:54 Point.java
-rw------- 1 caie students 2730 May 30 13:51 Screen.java
[caie@silo c212-summer-2019]$

--

[caie@silo c212-summer-2019]$ ls -l
total 32
-rw------- 1 caie students 1225 May 30 13:55 City.class
-rw------- 1 caie students  726 May 30 13:52 City.java
-rw------- 1 caie students  475 May 30 13:55 Example.class
-rw------- 1 caie students  207 May 30 13:50 Example.java
-rw------- 1 caie students  410 May 30 13:55 Point.class
-rw------- 1 caie students  257 May 30 13:54 Point.java
-rw------- 1 caie students 2635 May 30 13:55 Screen.class
-rw------- 1 caie students 2730 May 30 13:51 Screen.java
[caie@silo c212-summer-2019]$


--


5x5 1 .. 25    


25 * (25 + 1) / 2 / 5 is 25 * 13 / 5 which is 65 (sum on a row, column, diagonal) 


Young Hwan Namit Chase Sai Daohui Dustin Michael Ben Nariman Zack Mary Chun 
Jiongran Sunghyun Grant Emma Qi Murun JeVante Stephen K Peter F Peter W Adrian 

--

import java.util.ArrayList; 

public class HwEight {
  public static void main(String[] args) {
    int size = Integer.parseInt(args[0]); 
    size = 2 * size + 1; // 0: 1, 1: 3, 2: 5, 3: 7 and so on... 
    ArrayList<ArrayList<Integer>> matrix; 
    matrix = new ArrayList<ArrayList<Integer>>(); 
    System.out.println( matrix ); 
    for (int i = 0; i < size; i++) {
      ArrayList<Integer> row = new ArrayList<Integer>(); 
      for (int j = 0; j < size; j++) {
        row.add(0);  
      }
      matrix.add(row); 
    }
    System.out.println( matrix ); 
    int k = 1, row = size-1, col = size/2; 
    while (k <= size * size) {
      // matrix[row][col] = k; 
      matrix.get(row).set(col, k);
      k = k + 1; 
      if (matrix.get((row+1)%size).get((col+1)%size) == 0) { 
         // (matrix[[row+1)%size][(col+1)%size] == 0) {
         row = (row+1)%size; 
         col = (col+1)%size; 
      } else {
        row = row - 1;  
      }
    }
    System.out.println( matrix ); 
  }
}

--