Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ExamPreparation;
- import java.util.*;
- import java.util.stream.Collectors;
- public class ThirdTask {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //входни данни
- List<Integer> numbers = Arrays.stream(scanner.nextLine() // "10 20 30 40 50"
- .split("\\s+")) //["10", "20", "30", "40", "50"]
- .map(Integer::parseInt) // [10, 20, 30, 40, 50]
- .collect(Collectors.toList()); //{10, 20 , 30, 40, 50}
- int sum = 0; //сума от елементите в списъка
- for (int number : numbers) {
- sum += number;
- }
- //средно аритмечтината стойност в списъка = сума от стойности / бр. стойности
- double average = sum * 1.0 / numbers.size();
- List<Integer> greaterElements = new ArrayList<>(); //числа, по-големи от средното число (average)
- for (int number : numbers) {
- if (number > average) {
- greaterElements.add(number);
- }
- }
- //greaterElements -> всички числа по-големи от средното число в пърчоначалния списък
- Collections.sort(greaterElements); //ascending order
- Collections.reverse(greaterElements); //descending order
- //имаме числа в списъка greaterElements
- if (greaterElements.size() > 0) {
- if (greaterElements.size() < 5) {
- System.out.println(greaterElements.toString() //"[2, 4, 5, 6]"
- .replace("[", "") //"2, 4, 5, 6]"
- .replace("]", "") //"2, 4, 5, 6"
- .replace(",", "") //"2 4 5 6"
- );
- } else {
- //имаме повече от 5 числа, които са по-големи -> отпечатваме само първите 5
- int count = 0;
- for (int number : greaterElements) {
- System.out.print(number + " ");
- count++;
- if (count == 5) {
- break;
- }
- }
- }
- } else {
- //нямаме числа в списъка greaterElements
- System.out.println("No");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement