Advertisement
purshink

11. Reverse Matrix Diagonals

Jun 4th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.*;
  4.  
  5.  
  6. import java.util.Arrays;
  7. import java.util.Scanner;
  8.  
  9. public class Main {
  10.     public static void main(String[] args) {
  11.         Scanner scan = new Scanner(System.in);
  12.         int[] matrixSize = Arrays.stream(scan.nextLine().split("\\s+"))
  13.                 .mapToInt(Integer::parseInt).toArray();
  14.         int[][] matrix = new int[matrixSize[0]][matrixSize[1]];
  15.         for (int i = 0; i < matrix.length; i++) {
  16.             int[] nums = Arrays.stream(scan.nextLine().split("\\s+"))
  17.                     .mapToInt(Integer::parseInt).toArray();
  18.             for (int j = 0; j < matrix[i].length; j++) {
  19.                 matrix[i][j] = nums[j];
  20.             }
  21.         }
  22.  
  23.         int row = matrix.length - 1;
  24.         int col = matrix[0].length - 1;
  25.         while (true){
  26.             int i = 0;
  27.             while (true) {
  28.                 try {
  29.                     System.out.print(matrix[row - i][col + i] + " ");
  30.                     i++;
  31.                 } catch (Exception e) {
  32.                     break;
  33.                 }
  34.             }
  35.             if (col == 0 && row > 0){
  36.                 row -= 1;
  37.             } else if (col <= 0 && row == 0){
  38.                 break;
  39.             } else {
  40.                 col--;
  41.             }
  42.             System.out.println();
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement