Входной файл: | Стандартный вход | Ограничение времени: | 2 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 128 Мб |
Одной из классических задач при работе с текстом является частотный анализ.
Используя Java Stream API
, составьте "рейтинг" слов исходного текста по их количеству в тексте (по убыванию) и верните первые N позиций.
Слова, встречающиеся одинаковое количество раз, должны быть отсортированы лексикографически.
При решении задачи используйте следующий класс:
import java.util.*;
import java.util.stream.*;
public class Solution
{
public static Stream<String> rate(int n, Stream<String> data)
{
// Ваш код
}
}
На вход вашей функции подается Stream
слов, которые вместе представляют анализируемый вами текст
Все слова преобразованы к нижнему регистру.
Код решения должен содержать только класс Solution
с реализацией функции rate
. Он не должен ничего выводить.
Каждая строка выходного потока должна быть отформатирована в следующем виде:
[слово] [количество]
1 ≤ N ≤ 100
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|