Как посчитать одинаковые символы в строке Kotlin

Рейтинг: 0Ответов: 1Опубликовано: 12.01.2023

Задача состоит в том, что в консоль вводится любая строка данных (readln). И небходимо реализовать программу, которая выведет всевозможные символы данной строки и напишет сколько раз каждый символ в ней встречался.

Я не пойму, как сделать подсчет кол-ва всех букв.

val str = readln()
val countA = str.count { it == 'a'}
println("количество символа А - $countA шт")

Ответы

▲ 2

В стандартной библиотеке Kotlin для этого есть функции groupingBy и eachCount:

"Hello".groupingBy { it }.eachCount()

Вывод:

{H=1, e=1, l=2, o=1}