본문 바로가기

Algorithm

최빈 단어 찾기

반응형
fun mostFrequentWord(s: String): Pair<String, Int>? {
    val words = s.split(' ')
    val frequencyMap = words.groupingBy { it }.eachCount()
    return frequencyMap.maxByOrNull { it.value }
}

fun main() {
    val (word, frequency) = mostFrequentWord("this is a sample program and it is a sample") ?: Pair("", 0)
    println("$word: $frequency") // "sample: 2"
}
반응형

'Algorithm' 카테고리의 다른 글

가장 긴 공통 접두사  (0) 2023.10.29
유효한 괄호 문자열 확인  (0) 2023.10.29
공백으로 단어 뒤집기  (0) 2023.10.29
문자열의 모든 순열찾기  (0) 2023.10.29
문자열 압축  (0) 2023.10.29