object ShortestWordLen {
def shortestWordLength(text: String): Int = {
// split on whitespace; filter removes empty strings
val words = text.split("\\s+").filter(_.nonEmpty)
if (words.isEmpty) 0
else words.map(_.length).min
}
def main(args: Array[String]): Unit = {
val input = "Find the shortest word length in this string"
val result = shortestWordLength(input)
if (result == 0)
println("No words found.")
else
println(s"Length of the shortest word: $result")
}
}
/*
run:
Length of the shortest word: 2
*/