Я новичок в изучении Scala и буду благодарен за любые мысли по идиоматическому способу сделать следующее. Я хочу подсчитать вхождения слов последовательных букв в слово.scala count letter pairs в слове
Например, для слова «home» выход может быть Map("ho"->1,"om"->1,"me"->1)
. И для «lulu» результатом будет Map("lu"->2, "ul"->1)
.
Так выполняя простой подсчет однобуквенного может быть сделан как
"abracadabra".map(s => s).groupBy(identity).mapValues(_.length)
Но я озадачен о том, как добавить в двубуквенных компонентах этой проблемы. Спасибо за ваши мысли.