Advertisement
LoraOrliGeo

P9_PokemonDontGo*_Lists_Ex

Apr 8th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. package feb20_Lists_Exercises;
  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 P9_PokemonDontGo_B {
  9.     public static void main(String[] args) {
  10.         @SuppressWarnings("resource")
  11.  
  12.         Scanner sc = new Scanner(System.in);
  13.  
  14.         List<Integer> pokemons = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
  15.                 .collect(Collectors.toList());
  16.  
  17.         int sum = 0;
  18.  
  19.         while (!pokemons.isEmpty()) {
  20.  
  21.             int indexToRemove = Integer.parseInt(sc.nextLine());
  22.  
  23.             if (indexToRemove >= 0 && indexToRemove < pokemons.size()) {
  24.                 int element = pokemons.get(indexToRemove);
  25.                 sum += element;
  26.                 pokemons.remove(pokemons.get(indexToRemove));
  27.                 changeListElements(pokemons, element);
  28.             } else if (indexToRemove < 0) {
  29.                 int element = pokemons.get(0);
  30.                 sum += element;
  31.                 pokemons.set(0, pokemons.get(pokemons.size() - 1));
  32.                 changeListElements(pokemons, element);
  33.             } else {
  34.                 int element = pokemons.get(pokemons.size() - 1);
  35.                 sum += element;
  36.                 pokemons.set(pokemons.size() - 1, pokemons.get(0));
  37.                 changeListElements(pokemons, element);
  38.             }
  39.         }
  40.  
  41.         System.out.println(sum);
  42.     }
  43.  
  44.     public static void changeListElements(List<Integer> pokemons, int element) {
  45.         for (int i = 0; i < pokemons.size(); i++) {
  46.             if (pokemons.get(i) <= element) {
  47.                 pokemons.set(i, (pokemons.get(i) + element));
  48.             } else {
  49.                 pokemons.set(i, (pokemons.get(i) - element));
  50.             }
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement