Dada una cadena de entrada, invierte la cadena palabra por palabra.
Ejemplos
reverse_words("the sky is blue") ➞ "blue is sky the"
reverse_words(" hello world! ") ➞ "world! hello"
reverse_words("a good example") ➞ "example good a"
Notas
- Una palabra se define como una secuencia de caracteres que no son espacios.
- La cadena de entrada puede contener espacios iniciales o finales. Sin embargo, la cadena invertida no debe contener espacios iniciales ni finales.
- Intenta resolver esto en tiempo lineal.