Advertisement
vdjalov

Untitled

Oct 23rd, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class tryit {
  7. public static void main(String[] args) {
  8. // write your code here
  9. Scanner sc = new Scanner(System.in);
  10.  
  11. List<Integer> numbers = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt).collect(Collectors.toList());
  12.  
  13. while (true) {
  14. String[] input = sc.nextLine().split("\\s+");
  15.  
  16. if (input[0].equalsIgnoreCase("end")) break;
  17.  
  18. switch (input[0].toLowerCase()) {
  19. case "delete":
  20. int numberToDelete = Integer.parseInt(input[1]);
  21. for (int i = 0; i < numbers.size(); i++) {
  22. if (numbers.get(i) == numberToDelete){
  23. numbers.remove(i);
  24.  
  25. }
  26. }
  27. break;
  28. case "insert":
  29. int number = Integer.parseInt(input[1]);
  30. int index = Integer.parseInt(input[2]);
  31.  
  32. if(index >= 0 && index < numbers.size()){ // Check if index is inside the List...
  33. numbers.add(index, number);
  34. break;
  35. }
  36.  
  37. }
  38. }
  39.  
  40.  
  41. String output = joinElements(numbers, " ");
  42. System.out.println(output);
  43. }
  44.  
  45. static String joinElements(List<Integer> items, String delimiter) {
  46. String output = "";
  47.  
  48. for (Integer item: items) {
  49. output += (item + delimiter);
  50. }
  51.  
  52. return output;
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement