Advertisement
desislava_topuzakova

06. Equal Sums

Jun 5th, 2022
1,756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.Scanner;
  5. import java.util.stream.Collectors;
  6.  
  7. public class Demo {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.         int [] numbers = Arrays.stream(scanner.nextLine() //"1 2 3 3"
  11.                 .split(" "))  //["1", "2", "3", "3"]
  12.                 .mapToInt(el -> Integer.parseInt(el))  //[1, 2, 3, 3]
  13.                 .toArray();
  14.  
  15.         boolean isFound = false;
  16.         //true -> имаме такъв елемент
  17.         //false -> нямаме такъв елемент
  18.         for (int index = 0; index <= numbers.length - 1; index++) {
  19.             int currentElement = numbers[index];
  20.             int leftSum = 0; //сумата на елементите в ляво
  21.             int rightSum = 0; //сумата на елементите в дясно
  22.  
  23.             //лява сума -> всички елемнти от индекс 0 до моя (не е вкл)
  24.             for (int leftIndex = 0; leftIndex < index; leftIndex++) {
  25.                 leftSum += numbers[leftIndex];
  26.             }
  27.  
  28.             //дясна сума -> всички елементи моя индекс + 1 до последния
  29.             for (int rightIndex = index + 1; rightIndex <= numbers.length - 1; rightIndex++) {
  30.                 rightSum += numbers[rightIndex];
  31.             }
  32.             //проверка дали сумите са равни
  33.             if (leftSum == rightSum) {
  34.                 System.out.println(index);
  35.                 isFound = true;
  36.                 break;
  37.             }
  38.         }
  39.  
  40.         if (!isFound) {
  41.             System.out.println("no");
  42.         }
  43.  
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement