Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class ListManipulationAdvanced {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<Integer> numbers = Arrays.stream(scanner.nextLine()
- .split("\\s+"))
- .map(Integer::parseInt)
- .collect(Collectors.toList());
- String[] operation = scanner.nextLine().split("\\s+");
- List<Integer> resultNumbers = new ArrayList<>();
- List<Integer> resultNumbers1 = new ArrayList<>();
- List<Integer> resultNumbers2 = new ArrayList<>();
- List<Integer> resultNumbers3 = new ArrayList<>();
- int sum = 0;
- while (!"end".equals(operation[0])) {
- if ("Filter".equals(operation[0]) && "<".equals(operation[1])) {
- int filter = Integer.parseInt(operation[2]);
- for (Integer number : numbers) {
- if (number < filter) {
- resultNumbers.add(number);
- }
- }
- } else if ("Filter".equals(operation[0]) && ">=".equals(operation[1])) {
- int filter = Integer.parseInt(operation[2]);
- for (Integer number : numbers) {
- if (number >= filter) {
- resultNumbers1.add(number);
- }
- }
- }else if ("Get".equals(operation[0])){
- for (Integer number : numbers) {
- sum += number;
- }
- }else if ("Print".equals(operation[0]) && "even".equals(operation[1])){
- for (Integer number : numbers) {
- if (number % 2 == 0) {
- resultNumbers2.add(number);
- }
- }
- }else if ("Print".equals(operation[0]) && "odd".equals(operation[1])){
- for (int i = 0; i < numbers.size(); i++) {
- if (numbers.get(i) % 2 != 0) {
- resultNumbers3.add(numbers.get(i));
- }
- }
- } if ("Contains".equals(operation[0])){
- for (Integer number : numbers) {
- int num = Integer.parseInt(operation[1]);
- if (number == num) {
- System.out.println("Yes");
- }
- }
- System.out.println("No such number");
- }
- operation = scanner.nextLine().split("\\s+");
- }
- System.out.println(resultNumbers2.toString().replaceAll("[\\[\\],]", ""));
- System.out.println(resultNumbers3.toString().replaceAll("[\\[\\],]", ""));
- System.out.println(sum);
- System.out.println(resultNumbers1.toString().replaceAll("[\\[\\],]", ""));
- System.out.println(resultNumbers.toString().replaceAll("[\\[\\],]", ""));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement