import kotlin.random.Random
fun replaceRandomWord(text: String, replacements: List<String>): String {
val words = text.split(" ").toMutableList()
if (words.isEmpty() || replacements.isEmpty()) {
return text // nothing to do
}
// Pick a random index in the sentence
val idx = Random.nextInt(words.size)
// Pick a random replacement word
val newWord = replacements.random()
// Replace it
words[idx] = newWord
// Rebuild the string
return words.joinToString(" ")
}
fun main() {
val text = "The quick brown fox jumps over the lazy dog"
val replacementWords = listOf("c#", "c++", "java", "rust", "python")
val result = replaceRandomWord(text, replacementWords)
println(result)
}
/*
run:
The quick brown fox jumps over the lazy python
*/