Розбираємося, як зібрати простий аналізатор тексту як послідовність зрозумілих перетворень типів: нормалізація (
trim(),
lowercase(),
Regex.replace), токенізація (
split +
filter з
isNotBlank), підрахунок частот через
groupingBy.
eachCount(), вибір top‑N через
entries →
sortedByDescending →
take, і фінальне форматування звіту за допомогою
joinToString,
padEnd/
padStart. Наприкінці — типові помилки та поради, як їх уникати.