RGAlex

O4. Mixed Up / Lists - More Exercise

Feb 19th, 2021 (edited)
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. package ListsMoreExercise;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class O4MixedUpLists {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         List<Integer> a = Arrays.stream(scanner.nextLine().split("\\s+"))
  11.                 .map(Integer::parseInt)
  12.                 .collect(Collectors.toList());
  13.         List<Integer> b = Arrays.stream(scanner.nextLine().split("\\s+"))
  14.                 .map(Integer::parseInt)
  15.                 .collect(Collectors.toList());
  16.         int firstIndex = 0;
  17.         int secondIndex = 0;
  18.         List<Integer> combined = new ArrayList<>();
  19.         if (a.size() > b.size()) {
  20.             firstIndex = a.get(a.size() - 1);
  21.             a.remove(a.size() - 1);
  22.             secondIndex = a.get(a.size() - 1);
  23.             a.remove(a.size() - 1);
  24.             Collections.reverse(b);
  25.             for (int i = 0; i < a.size(); i++) {
  26.                 combined.add(a.get(i));
  27.                 combined.add(b.get(i));
  28.             }
  29.  
  30.         } else {
  31.             firstIndex = b.get(0);
  32.             b.remove(0);
  33.             secondIndex = b.get(0);
  34.             b.remove(0);
  35.             Collections.reverse(a);
  36.             for (int i = 0; i < b.size(); i++) {
  37.                 combined.add(b.get(i));
  38.                 combined.add(a.get(i));
  39.             }
  40.         }
  41.         Collections.sort(combined);
  42.         for (Integer integer : combined) {
  43.             if (integer > Math.min(firstIndex, secondIndex) && integer < Math.max(firstIndex, secondIndex)) {
  44.                 System.out.print(integer + " ");
  45.             }
  46.         }
  47.     }
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment