Inverta as palavras com cinco ou mais caracteres

Escreva uma função que receba uma string com uma ou mais palavras e retorne a mesma string com cada palavra de cinco ou mais caracteres invertida. As palavras são separadas por espaços, e os caracteres que não são espaços, como sinais de pontuação e hífens, continuam fazendo parte de cada palavra.

Exemplos

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

Uma string válida é fornecida em cada caso de teste.