RGAlex

O3. Numbers / O2. Mid Exam Retake

Feb 22nd, 2021
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. package MidExam.O2;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class O3Numbers {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         List<Integer> input = Arrays.stream(scanner.nextLine().split("\\s+")).
  11.                 map(Integer::parseInt).collect(Collectors.toList());
  12.         List<Integer> numbers = new ArrayList<>();
  13.  
  14.         int sum = 0;
  15.         int allNumbers = 0;
  16.         Collections.sort(input);
  17.         for (Integer integer : input) {
  18.             sum += integer;
  19.             allNumbers++;
  20.         }
  21.         double magicNumber = sum * 1.0 / allNumbers;
  22.         input.sort(Collections.reverseOrder()); // Collections.sort(input);// Collections.reverse(input);
  23.  
  24.         for (Integer integer : input) {
  25.             if (integer > magicNumber) {
  26.                 numbers.add(integer);
  27.             }
  28.             if (numbers.size() <= 0) {
  29.                 System.out.println("No");
  30.                 return;
  31.             }
  32.         }
  33.         int stop = 0;
  34.         for (Integer num : numbers) {
  35.             if (num > magicNumber) {
  36.                 System.out.print(num + " ");
  37.                 stop++;
  38.                 if (stop == 5) {
  39.                     break;
  40.                 }
  41.             }
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment