How to find the second largest word in a string with Kotlin

1 Answer

0 votes
fun findSecondLargestWord(str: String): String? {
    val words = str.split("\\s+".toRegex())
    
    val sortedWords = words.sortedByDescending { it.length }
    
    return if (sortedWords.size > 1) sortedWords[1] else null
}

fun main() {
    val str = "Kotlin is a programming language that makes coding concise"
    
    val secondLargestWord = findSecondLargestWord(str)
    
    println("The second largest word is: $secondLargestWord")
}



 
/*
run:

The second largest word is: language
 
*/

 



answered Jan 20, 2025 by avibootz
...