Advertisement
Guest User

Untitled

a guest
Oct 31st, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import java.lang.reflect.Array;
  2. import java.util.*;
  3. import java.util.stream.Collectors;
  4.  
  5. /**
  6. * Created by Austin on 31/10/2016.
  7. */
  8. public class FoldAndSum
  9. {
  10. public static void main(String[] args) {
  11. Scanner sc = new Scanner(System.in);
  12. int[] ints = Arrays.stream(sc.nextLine().split(" "))
  13. .mapToInt(Integer::parseInt)
  14. .toArray();
  15.  
  16. List<Integer> input = Arrays.stream(ints).boxed().collect(Collectors.toList());
  17. int k = input.size()/4;
  18. List<Integer> firstList = new ArrayList<Integer>();
  19. List<Integer> secondList = new ArrayList<Integer>();
  20. List<String> list = new ArrayList<>();
  21.  
  22. firstList.addAll(input.subList(0, k));
  23. Collections.reverse(firstList);
  24. Collections.reverse(input);
  25. firstList.addAll(input.subList(0,k));
  26. secondList.addAll(input.stream().skip(k).collect(Collectors.toList()));
  27. Collections.reverse(secondList);
  28. secondList.subList(0,k).clear();
  29.  
  30.  
  31. for (int i = 0;i<input.size()/2;i++){
  32. list.add((String.valueOf (firstList.get(i)+secondList.get(i))));
  33. }
  34.  
  35. System.out.println(String.join(" ", list));
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement