Advertisement
drago68

Untitled

Oct 22nd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. package com.company;
  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 ListManipulationAdvanced {
  10.  
  11. public static void main(String[] args) {
  12. Scanner scanner = new Scanner(System.in);
  13.  
  14. List<Integer> numbers = Arrays.stream(scanner.nextLine()
  15. .split("\\s+"))
  16. .map(Integer::parseInt)
  17. .collect(Collectors.toList());
  18.  
  19. String[] operation = scanner.nextLine().split("\\s+");
  20. List<Integer> resultNumbers = new ArrayList<>();
  21. List<Integer> resultNumbers1 = new ArrayList<>();
  22. List<Integer> resultNumbers2 = new ArrayList<>();
  23. List<Integer> resultNumbers3 = new ArrayList<>();
  24. int sum = 0;
  25. while (!"end".equals(operation[0])) {
  26. if ("Filter".equals(operation[0]) && "<".equals(operation[1])) {
  27. int filter = Integer.parseInt(operation[2]);
  28. for (Integer number : numbers) {
  29. if (number < filter) {
  30. resultNumbers.add(number);
  31. }
  32. }
  33. } else if ("Filter".equals(operation[0]) && ">=".equals(operation[1])) {
  34. int filter = Integer.parseInt(operation[2]);
  35. for (Integer number : numbers) {
  36. if (number >= filter) {
  37. resultNumbers1.add(number);
  38. }
  39. }
  40. }else if ("Get".equals(operation[0])){
  41. for (Integer number : numbers) {
  42. sum += number;
  43. }
  44. }else if ("Print".equals(operation[0]) && "even".equals(operation[1])){
  45. for (Integer number : numbers) {
  46. if (number % 2 == 0) {
  47. resultNumbers2.add(number);
  48. }
  49. }
  50. }else if ("Print".equals(operation[0]) && "odd".equals(operation[1])){
  51. for (int i = 0; i < numbers.size(); i++) {
  52. if (numbers.get(i) % 2 != 0) {
  53. resultNumbers3.add(numbers.get(i));
  54. }
  55. }
  56. } if ("Contains".equals(operation[0])){
  57. for (Integer number : numbers) {
  58. int num = Integer.parseInt(operation[1]);
  59. if (number == num) {
  60. System.out.println("Yes");
  61. }
  62. }
  63. System.out.println("No such number");
  64. }
  65. operation = scanner.nextLine().split("\\s+");
  66. }
  67. System.out.println(resultNumbers2.toString().replaceAll("[\\[\\],]", ""));
  68. System.out.println(resultNumbers3.toString().replaceAll("[\\[\\],]", ""));
  69. System.out.println(sum);
  70. System.out.println(resultNumbers1.toString().replaceAll("[\\[\\],]", ""));
  71. System.out.println(resultNumbers.toString().replaceAll("[\\[\\],]", ""));
  72.  
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement