Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String inputString;
- StringBuilder stringBuilder = new StringBuilder();
- int arrayLength = 0;
- while (scanner.hasNextLine()) {
- inputString = scanner.nextLine();
- if (!inputString.equals("end")) {
- stringBuilder.append(inputString).append("/");
- arrayLength++;
- }
- }
- String[][] arr = Arrays.stream(stringBuilder.substring(0, stringBuilder.length()).split("/"))
- .map(e -> Arrays.stream(e.split(" "))
- .toArray(String[]::new)).toArray(String[][]::new);
- if (arrayLength == 1) {
- for (int i = 0; i < arr.length; i++) {
- int iPlusAndMinusOne = Integer.parseInt(arr[i][0]);
- int jPlusOne = (i >= arr.length - 1) ? Integer.parseInt(arr[0][0]) : Integer.parseInt(arr[i + 1][0]);
- int jMinusOne = (i <= arrayLength - 1) ? Integer.parseInt(arr[arr.length - 1][0]) : Integer.parseInt(arr[i - 1][0]);
- int number = iPlusAndMinusOne + iPlusAndMinusOne + jPlusOne + jMinusOne;
- if (i == arr.length - 1) {
- System.out.print(number);
- } else {
- System.out.print(number + " ");
- }
- }
- } else {
- for (int i = 0; i < arrayLength; i++) {
- for (int j = 0; j < arr.length; j++) {
- int minusIOne = Integer.parseInt(arr[(i - 1 + arr.length) % arr.length][j]);
- int plusIOne = Integer.parseInt(arr[(i + 1 + arr.length) % arr.length][j]);
- int minusJOne = Integer.parseInt(arr[i][(j - 1 + arr.length) % arr.length]);
- int plusJOne = Integer.parseInt(arr[i][(j + 1 + arr.length) % arr.length]);
- System.out.print(minusIOne + plusIOne + minusJOne + plusJOne + " ");
- }
- System.out.println();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement