import kotlin.collections.HashMap
fun main() {
val s = "xzvxdeshaalzxzmdenlopxzxzxzaaqdewrzaaaapeerxzxz"
println("The most common pair: ${findMostCommonPair(s)}")
}
fun findMostCommonPair(s: String): String? {
val pairCount = HashMap<String, Int>()
for (i in 0 until s.length - 1) {
val pair = s.substring(i, i + 2)
pairCount[pair] = pairCount.getOrDefault(pair, 0) + 1
}
var mostCommonPair: String? = null
var maxCount = 0
for ((key, value) in pairCount) {
if (value > maxCount) {
mostCommonPair = key
maxCount = value
}
}
println("Max count: $maxCount")
return mostCommonPair
}
/*
run:
Max count: 7
The most common pair: xz
*/