borovaneca

EqualSums

Dec 8th, 2022
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. package Fundamentals.Arrays.Exercise;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class EqualSums {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.  
  11.         int[] input = Arrays
  12.                 .stream(scanner.nextLine().split(" "))
  13.                 .mapToInt(Integer::parseInt)
  14.                 .toArray();
  15.         int[] leftArr = new int[input.length];
  16.         int[] rightArr = new int[input.length];
  17.         boolean isEqual = false;
  18.         boolean checker = false;
  19.  
  20.         if (input.length == 1) {
  21.             System.out.println("0");
  22.         } else {
  23.             for (int i = 1; i < input.length; i++) {
  24.                 for (int j = 0; j < i; j++) {
  25.                     leftArr[j] = input[j];
  26.                 }
  27.  
  28.                 for (int j = input.length - 1; j > i; j--) {
  29.                     rightArr[j] = input[j];
  30.                 }
  31.                 isEqual = isEqual(leftArr, rightArr);
  32.                 leftArr = new int[input.length];
  33.                 rightArr = new int[input.length];
  34.                 if (isEqual) {
  35.                     checker = true;
  36.                     System.out.println(i);
  37.                 }
  38.             }
  39.  
  40.             if (!checker) {
  41.                 System.out.println("no");
  42.             }
  43.         }
  44.     }
  45.     public static boolean isEqual(int[] leftNumbers, int[] rightNumbers) {
  46.  
  47.         int leftSide = 0;
  48.         int rightSide = 0;
  49.         for (int i = 0; i < leftNumbers.length; i++) {
  50.             leftSide += leftNumbers[i];
  51.         }
  52.         for (int i = 0; i < rightNumbers.length; i++) {
  53.             rightSide += rightNumbers[i];
  54.         }
  55.         return leftSide == rightSide;
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment