Advertisement
desislava_topuzakova

03. Numbers - начин 1

Feb 15th, 2023
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. package ExamPreparation;
  2.  
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class ThirdTask {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. //входни данни
  11. List<Integer> numbers = Arrays.stream(scanner.nextLine() // "10 20 30 40 50"
  12. .split("\\s+")) //["10", "20", "30", "40", "50"]
  13. .map(Integer::parseInt) // [10, 20, 30, 40, 50]
  14. .collect(Collectors.toList()); //{10, 20 , 30, 40, 50}
  15.  
  16.  
  17. int sum = 0; //сума от елементите в списъка
  18. for (int number : numbers) {
  19. sum += number;
  20. }
  21.  
  22. //средно аритмечтината стойност в списъка = сума от стойности / бр. стойности
  23. double average = sum * 1.0 / numbers.size();
  24.  
  25. List<Integer> greaterElements = new ArrayList<>(); //числа, по-големи от средното число (average)
  26. for (int number : numbers) {
  27. if (number > average) {
  28. greaterElements.add(number);
  29. }
  30. }
  31.  
  32. //greaterElements -> всички числа по-големи от средното число в пърчоначалния списък
  33. Collections.sort(greaterElements); //ascending order
  34. Collections.reverse(greaterElements); //descending order
  35.  
  36. //имаме числа в списъка greaterElements
  37. if (greaterElements.size() > 0) {
  38. if (greaterElements.size() < 5) {
  39. System.out.println(greaterElements.toString() //"[2, 4, 5, 6]"
  40. .replace("[", "") //"2, 4, 5, 6]"
  41. .replace("]", "") //"2, 4, 5, 6"
  42. .replace(",", "") //"2 4 5 6"
  43. );
  44. } else {
  45. //имаме повече от 5 числа, които са по-големи -> отпечатваме само първите 5
  46. int count = 0;
  47. for (int number : greaterElements) {
  48. System.out.print(number + " ");
  49. count++;
  50.  
  51. if (count == 5) {
  52. break;
  53. }
  54. }
  55. }
  56.  
  57. } else {
  58. //нямаме числа в списъка greaterElements
  59. System.out.println("No");
  60. }
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement