Задачи на ArrayList в Java. Часть 8
Дан ArrayList строк:
List<String> words = List.of("apple", "banana", "cherry", "elderberry");
Найдите среднюю длину слов, начинающихся с гласной буквы, и округлите результат до целого.
Дан ArrayList чисел:
List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Возведите каждое четное число в квадрат, а каждое нечетное — в куб, затем найдите сумму результатов.
Дан ArrayList строк:
List<String> phrases = List.of("Hello world", "Java is great", "Functional programming");
Разбейте каждую строку на слова, отсортируйте слова по длине в убывающем порядке и верните первые три самых длинных слова из всего ArrayList.
Дан ArrayList чисел:
List<Integer> numbers = List.of(12, 45, 3, 67, 23, 9, 34, 56, 78, 90);
Отфильтруйте числа, которые делятся на 3 или на 5, затем найдите квадратный корень из каждого и округлите до двух знаков после запятой.
Дан ArrayList пар:
List<Object> pairs = List.of("a", 1, "b", 2, "c", 3, "d", 4, "e", 5);
Преобразуйте каждую пару в строку формата "ключ=значение", отсортируйте по значению в убывающем порядке и объедините в одну строку через точку с запятой.
Дан ArrayList строк:
List<Object> list = List.of("apple123", "banana456", "cherry789", "date012");
Удалите из каждой строки все цифры, затем оставьте только строки длиной более 5 символов и преобразуйте их к верхнему регистру.
Дан ArrayList чисел:
List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Сгруппируйте числа по четности, затем для каждой группы найдите сумму квадратов чисел и извлеките квадратный корень из результата.
Дан ArrayList строк:
List<String> words = List.of("level", "radar", "apple", "madam", "kotlin");
Отфильтруйте слова-палиндромы, разверните каждое слово задом наперед и объедините в одну строку через запятую.
Дан ArrayList чисел:
List<Integer> numbers = List.of(10, 25, 3, 47, 15, 62, 8, 39, 51, 74);
Возведите каждое число в степень 0.5 (квадратный корень), отфильтруйте результаты больше 5, затем найдите натуральный логарифм от каждого и округлите до целого.
Дан ArrayList строк:
List<String> sentences = List.of("Hello world!", "Java is awesome.", "Functional programming rocks!");
Удалите из каждой строки знаки препинания, разбейте на слова, преобразуйте слова к нижнему регистру и посчитайте частоту каждого слова across всех предложений.