Advertisement
Guest User

PokemonDon'tGo

a guest
Feb 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. package ListsArraysExc;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. import java.util.stream.Collectors;
  8.  
  9. public class PokemonGo {
  10. public static void main(String[] args) {
  11. Scanner scanner = new Scanner(System.in);
  12.  
  13. List<Integer> pokemon = Arrays.stream(scanner.nextLine().split(" "))
  14. .map(Integer::parseInt)
  15. .collect(Collectors.toList());
  16.  
  17. List<Integer> removed = new ArrayList<>();
  18.  
  19.  
  20. while (!pokemon.isEmpty()) {
  21.  
  22. int indexToRemove = Integer.parseInt(scanner.nextLine());
  23.  
  24.  
  25.  
  26. if (indexToRemove < 0) {
  27.  
  28. removed.add(pokemon.get(0));
  29. int lastKeeper = pokemon.get(pokemon.size() - 1);
  30. pokemon.set(0, lastKeeper);
  31.  
  32. int value = pokemon.get(0);
  33.  
  34.  
  35.  
  36. for (int i = 0; i < pokemon.size(); i++) {
  37.  
  38. int currentValue = pokemon.get(i);
  39.  
  40. if (currentValue <= value) {
  41.  
  42. currentValue += value;
  43. pokemon.set(i, currentValue);
  44.  
  45. } else {
  46.  
  47. currentValue -= value;
  48. pokemon.set(i, currentValue);
  49.  
  50. }
  51.  
  52.  
  53. }
  54.  
  55.  
  56. } else if (indexToRemove > pokemon.size() - 1) {
  57.  
  58. removed.add(pokemon.get(pokemon.size() - 1));
  59. int firstKeeper = pokemon.get(0);
  60. pokemon.set(pokemon.size() - 1, firstKeeper);
  61.  
  62.  
  63. int value = pokemon.get(0);
  64.  
  65.  
  66.  
  67. for (int i = 0; i < pokemon.size(); i++) {
  68.  
  69. int currentValue = pokemon.get(i);
  70.  
  71. if (currentValue <= value) {
  72.  
  73. currentValue += value;
  74. pokemon.set(i, currentValue);
  75.  
  76. } else {
  77.  
  78. currentValue -= value;
  79. pokemon.set(i, currentValue);
  80.  
  81. }
  82.  
  83.  
  84. }
  85.  
  86. } else {
  87.  
  88. int value = pokemon.get(indexToRemove);
  89. pokemon.remove(indexToRemove);
  90.  
  91. removed.add(value);
  92.  
  93.  
  94. for (int i = 0; i < pokemon.size(); i++) {
  95.  
  96. int currentValue = pokemon.get(i);
  97.  
  98. if (currentValue <= value) {
  99.  
  100. currentValue += value;
  101. pokemon.set(i, currentValue);
  102.  
  103. } else {
  104.  
  105. currentValue -= value;
  106. pokemon.set(i, currentValue);
  107.  
  108. }
  109.  
  110.  
  111. }
  112.  
  113.  
  114. }
  115.  
  116.  
  117. }
  118.  
  119.  
  120. int finalSum = 0;
  121.  
  122. for (int i = 0; i < removed.size(); i++) {
  123. finalSum += removed.get(i);
  124. }
  125.  
  126. System.out.println(finalSum);
  127.  
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement