Didart

Numbers

Oct 18th, 2021
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import java.util.*;
  2. import java.util.stream.Collectors;
  3.  
  4. public class Numbers {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.  
  8.    /*     List<Integer> numList = Arrays
  9.                         .stream(scanner.nextLine().split(" "))
  10.                         .map(Integer::parseInt)
  11.                         .collect(Collectors.toList());   */
  12.  
  13.         int[] numberArr = Arrays
  14.                 .stream(scanner.nextLine().split(" "))
  15.                 .mapToInt(Integer::parseInt)
  16.                 .toArray();
  17.  
  18.         double sum = 0;
  19.         for (int i = 0; i < numberArr.length; i++) {
  20.             int currentNum = numberArr[i];
  21.             sum = sum + currentNum;
  22.  
  23.         }
  24.         double avg = sum / numberArr.length;
  25.  
  26.         List<Integer> topNumbers = new ArrayList<>();
  27.  
  28.         for (int i = 0; i < numberArr.length; i++) {
  29.             int currentNum = numberArr[i];
  30.  
  31.             if (currentNum > avg) {
  32.                 topNumbers.add(currentNum);
  33.  
  34.             }
  35.         }
  36.         Collections.sort(topNumbers);
  37.         Collections.reverse(topNumbers);
  38.  
  39.         if (topNumbers.size() > 5) {
  40.             for (int i = 0; i < 5; i++) {
  41.                 System.out.print(topNumbers.get(i) + " ");
  42.             }
  43.         } else if (topNumbers.isEmpty()) {
  44.             System.out.println("No");
  45.         } else {
  46.             System.out.println(topNumbers.toString()
  47.                     .replaceAll("[\\[\\],]", ""));
  48.         }
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment