Life · 2 / 12

Статистика по первым буквам

Коллекции и группировка

Средняяkotlincollections

Дан список строк, каждая — непустое слово из ASCII-букв A–Z/a–z либо пустая строка. Верни Map: ключ — первая буква в нижнем регистре, значение — число слов с этой буквой. Пустые строки пропускаются; ключи должны перечисляться по возрастанию.

Это задача для Kotlin/JVM: эталон использует JVM-функцию toSortedMap. Условие намеренно ограничивает алфавит: сортировка Char не равна лингвистической сортировке произвольного Unicode.

Проверь:

  • Пример из main → {a=2, c=1, k=2}.
  • Пустой список или только пустые строки → пустая Map.
  • listOf("Zoo", "apple", "APPLE", "") → {a=2, z=1}.
  • Каждое слово учитывается один раз; регистр остальной части слова не важен.
Твой код
Решение