Advertisement
IvaAnd

Garden

Oct 26th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. package Exam_1and_2;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class ExamMatrix {
  7.  
  8. public static void main(String[] args) {
  9.  
  10. Scanner scanner = new Scanner(System.in);
  11.  
  12. int size = scanner.nextInt();
  13. scanner.nextLine();
  14.  
  15. int[][] garden = new int[size][size];
  16.  
  17. String command = scanner.nextLine();
  18.  
  19. while (!command.equals("Bloom Bloom Plow")) {
  20. int row = Integer.parseInt(String.valueOf(command.charAt(0)));
  21. int col = Integer.parseInt(String.valueOf(command.charAt(2)));
  22.  
  23. if (isOutOfBounds(row, col, garden)) {
  24. command = scanner.nextLine();
  25. System.out.println("Invalid coordinates.");
  26. continue;
  27. } else {
  28.  
  29. garden[row][col] ++;
  30.  
  31. for (int curCol = 0; curCol < garden[row].length; curCol++) {
  32. if (curCol == col) {
  33. continue;
  34. }
  35. garden[row][curCol] ++;
  36.  
  37. }
  38. for (int curRow = 0; curRow < garden[col].length; curRow++) {
  39. if (curRow == row) {
  40. continue;
  41. }
  42. garden[curRow][col] ++;
  43. }
  44. }
  45.  
  46. command = scanner.nextLine();
  47. }
  48.  
  49. // print
  50. printGarden(garden);
  51.  
  52.  
  53. }
  54.  
  55. public static void printGarden(int[][] garden) {
  56. for (int row = 0; row < garden.length; row++) {
  57. for (int col = 0; col < garden[row].length; col++) {
  58. System.out.print(garden[row][col] + " ");
  59. }
  60. System.out.println();
  61. }
  62. }
  63.  
  64.  
  65. private static boolean isOutOfBounds(int row, int col, int[][] field) {
  66. return row < 0 || row >= field.length
  67. || col < 0 || col >= field[row].length;
  68.  
  69. }
  70. }
  71.  
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement