반응형
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 |