Invierte las palabras de cinco caracteres o más

Escribe una función que reciba una cadena de una o más palabras y devuelva la misma cadena con cada palabra de cinco o más caracteres invertida. Las palabras están separadas por espacios, y los caracteres que no son espacios, como los signos de puntuación y los guiones, siguen formando parte de cada palabra.

Ejemplos

reverse_words("Reverse"); // "esreveR"

reverse_words("This is a typical sentence."); // "This is a lacipyt .ecnetnes"

reverse_words("The dog is big."); // "The dog is big."

Notas

En cada caso de prueba se proporciona una cadena válida.