Advertisement
ShSh99

GrainsOfSands

Dec 14th, 2018
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import java.util.stream.Collectors;
  8.  
  9. public class gra {
  10. public static void main(String[] args) throws IOException {
  11. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  12.  
  13. List<Integer> numbers = Arrays
  14. .stream(reader.readLine().split(" ")).map(Integer::parseInt)
  15. .collect(Collectors.toList());
  16.  
  17. String line = reader.readLine();
  18.  
  19. while (!line.equals("Mort")){
  20.  
  21. String[] tokens = line.split(" ");
  22. String command = tokens[0];
  23. int value = Integer.parseInt(tokens[1]);
  24.  
  25. if (command.equals("Add")){
  26. numbers.add(value);
  27. } else if (command.equals("Remove")){
  28. if (numbers.contains(value)){
  29. int index = numbers.indexOf(value);
  30. numbers.remove(index);
  31. } else if (value >= 0 && value < numbers.size()){
  32. numbers.remove(value);
  33. }
  34. } else if (command.equals("Replace")){
  35. int replace = Integer.parseInt(tokens[2]);
  36. if (numbers.contains(value)){
  37. int index = numbers.indexOf(value);
  38. // numbers.remove(index);
  39. // numbers.add(index,replace);
  40. numbers.set(index,replace);
  41. }
  42. } else if (command.equals("Increase")){
  43.  
  44. if (numbers.indexOf(value) < numbers.size()){
  45. int increaseNum = numbers.get(numbers.size()-1);
  46. for (int i = 0; i < numbers.size() -1; i++) {
  47. numbers.add(i,numbers.get(i) + increaseNum);
  48.  
  49. }
  50. }
  51. } else if (command.equals("Collapse")){
  52. for (int i = 0; i < numbers.size(); i++) {
  53. if (numbers.indexOf(i) < value){
  54. numbers.remove(value);
  55. }
  56. }
  57. }
  58.  
  59. line = reader.readLine();
  60. }
  61.  
  62. numbers.forEach(e -> System.out.print(e + " "));
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement