Invierte el order de las palabras en una cadena en Kotlin

Hola chicos, estoy buscando la forma de invertir el order de las palabras en una secuencia en Kotlin.

Por ejemplo, la cadena de input sería:

¿Qué pasa, Pal?

Y la cadena de salida sería:

¡Camarada! arriba, es lo que

Sé que necesito usar el module invertido, pero no estoy seguro de cómo …

Tiene razón al suponer que invertir sería útil en esta tarea. Sin embargo, para invertir el order de las palabras también necesitaría usar cosas como split y joinToString (o implementarlas usted mismo):

fun reverseOrderOfWords(s: String) = s.split(" ").reversed().joinToString(" ") val s = "What is up, Pal!" println(reverseOrderOfWords(s)) 

Salida:

 Pal! up, is What