object RemoveMiddleWordFromString_Scala {
def main(args: Array[String]): Unit = {
val str = "scala c c++ java rust"
val result = removeMiddleWord(str)
println(result)
}
def removeMiddleWord(input: String): String = {
// Split the string into words
val words = input.split("\\s+").filter(_.nonEmpty)
// If fewer than 3 words, nothing to remove
if (words.length <= 2) return input
// Calculate the middle index
val middleIndex = words.length / 2
// Create a new string without the middle word
(words.take(middleIndex) ++ words.drop(middleIndex + 1)).mkString(" ")
}
}
/*
run:
scala c java rust
*/