Advertisement
StefanShivarov

Untitled

Oct 19th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.Collectors;
  3.  
  4. public class merging_lists {
  5.  
  6.  
  7.     public static void main(String[] args) {
  8.  
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.  
  12.             int maxSize = 0;
  13.             int minSize = 0;
  14.             String line1 = scanner.nextLine();
  15.             String line2 = scanner.nextLine();
  16.  
  17.  
  18.                 List<Integer> numbers1 = Arrays.stream(line1.split(" ")).
  19.                         map(Integer::parseInt).collect(Collectors.toList());
  20.  
  21.                 List<Integer> numbers2 = Arrays.stream(line2.split(" ")).
  22.                         map(Integer::parseInt).collect(Collectors.toList());
  23.  
  24.  
  25.                     if(numbers1.size()>=numbers2.size()){
  26.  
  27.                         maxSize = numbers1.size();
  28.                         minSize = numbers2.size();
  29.  
  30.                     }else{
  31.  
  32.                         maxSize = numbers2.size();
  33.                         minSize = numbers1.size();
  34.                     }
  35.  
  36.                     List<Integer> mergedLists = new ArrayList<>();
  37.  
  38.                     for(int i = 0; i < maxSize; i++){
  39.  
  40.                         if(i<minSize) {
  41.                             mergedLists.add(numbers1.get(i));
  42.                             mergedLists.add(numbers2.get(i));
  43.                         }else{
  44.  
  45.                             if(maxSize == numbers1.size()){
  46.  
  47.                                 mergedLists.add(numbers1.get(i));
  48.  
  49.                             }else if(maxSize == numbers2.size()){
  50.  
  51.                                 mergedLists.add(numbers2.get(i));
  52.                             }
  53.                         }
  54.                     }
  55.  
  56.  
  57.                         for(int output : mergedLists){
  58.  
  59.                             System.out.print(output+" ");
  60.                         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement