Advertisement
Edzhevit

GaussTrick

Oct 30th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package ListsLab;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.List;
  9. import java.util.stream.Collectors;
  10.  
  11.  
  12. public class GaussTrick {
  13.     public static void main(String[] args) throws IOException {
  14.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  15.         List<Integer> num = Arrays.stream(reader.readLine().split(" "))
  16.                 .map(Integer::parseInt).collect(Collectors.toList());
  17.  
  18.         List<Integer> numbersOfSum = new ArrayList<>();
  19.  
  20.         while (num.size() > 0) {
  21.             if (num.size() % 2 == 0) {
  22.                 int sum = 0;
  23.                 sum = num.get(0) + num.get(num.size() - 1);
  24.                 numbersOfSum.add(sum);
  25.                 num.remove(0);
  26.                 num.remove(num.size() - 1);
  27.             } else {
  28.                 while (num.size() > 1){
  29.                     int sum = 0;
  30.                     sum = num.get(0) + num.get(num.size() - 1);
  31.                     numbersOfSum.add(sum);
  32.                     num.remove(0);
  33.                     num.remove(num.size() - 1);
  34.                 }
  35.                 break;
  36.  
  37.             }
  38.         }
  39.         for (Integer integer : numbersOfSum) {
  40.             System.out.print(integer + " ");
  41.  
  42.         }
  43.  
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement