borovaneca

PokemonDontGo

Dec 14th, 2022
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. package Fundamentals.List.Exercise;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. import java.util.stream.Collectors;
  7.  
  8. public class PokemonDoNotGo {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.  
  13.         List<Integer> inputNumbers = Arrays.stream(scanner.nextLine().split(" "))
  14.                 .map(Integer::parseInt).collect(Collectors.toList());
  15.  
  16.         int sumRemovedItems = 0;
  17.         while (inputNumbers.size() > 0) {
  18.  
  19.             int index = Integer.parseInt(scanner.nextLine());
  20.             if (index < 0) {
  21.                 int valueToReplace = inputNumbers.get(inputNumbers.size() - 1);
  22.                 sumRemovedItems += inputNumbers.get(0);
  23.                 for (int i = 0; i < inputNumbers.size(); i++) {
  24.                     if (valueToReplace < inputNumbers.get(i)) {
  25.                         inputNumbers.set(i, inputNumbers.get(i) - valueToReplace);
  26.                     } else {
  27.                         inputNumbers.set(i, inputNumbers.get(i) + valueToReplace);
  28.                     }
  29.                 }
  30.  
  31.             } else if (index >= inputNumbers.size()) {
  32.                 int valueToReplace = inputNumbers.get(0);
  33.                 sumRemovedItems += inputNumbers.get(inputNumbers.size() - 1);
  34.                 for (int i = 0; i < inputNumbers.size(); i++) {
  35.                     if (valueToReplace < inputNumbers.get(i)) {
  36.                         inputNumbers.set(i, inputNumbers.get(i) - valueToReplace);
  37.                     } else {
  38.                         inputNumbers.set(i, inputNumbers.get(i) + valueToReplace);
  39.                     }
  40.                 }
  41.  
  42.             } else {
  43.                 int indexValue = inputNumbers.get(index);
  44.                 sumRemovedItems += inputNumbers.get(index);
  45.                 inputNumbers.remove(index);
  46.  
  47.                 for (int i = 0; i < inputNumbers.size(); i++) {
  48.                     if (indexValue < inputNumbers.get(i)) {
  49.                         inputNumbers.set(i, inputNumbers.get(i) - indexValue);
  50.                     } else {
  51.                         inputNumbers.set(i, inputNumbers.get(i) + indexValue);
  52.                     }
  53.                 }
  54.             }
  55.         }
  56.         System.out.printf("%d", sumRemovedItems);
  57.     }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment