Don't get your head in a spin! Guidelines
Task
Write a function that takes in a sentence (a string, or list of characters) and reverses all the words that are greater than or equal to 5 in length.

Examples
&quot;Hey fellow code golfers&quot; -&gt; &quot;Hey wollef code sreflog&quot;
&quot;I aM noT a cAr&quot; -&gt; &quot;I aM noT a cAr&quot;
&quot;I Am a tRaiN&quot; -&gt; &quot;I Am a NiaRt&quot;

Rules

Since this is code golf, the person with the least amount of bytes as their answer wins.

The input will have only one space between two adjacent words and there will be no trailing or leading spaces.

The output must also only have one space between two adjacent words and no trailing or leading spaces.

You can assume that the input will either be a string, or an array of characters. It WILL NOT be an array of words.

You must output either a string, or an array of characters. You MUST NOT output an array of words.

Words with punctuation marks can be seen as 5 or 4 letters, whichever you want

Capitalisation should stay the same for the same letters
Jelly, &nbsp;12 10 8&nbsp; 7 bytes

-1 thanks to dylnan (use of repeat, ¡, as a replacement of if, ?, saving the need for identity, ¹.)

ḲṚṫ¡€5K


A monadic link taking and returning lists of characters.

Try it online!

How?

ḲṚṫ¡€5K - Link: list of characters
Ḳ       - split at spaces (gets words)
     5  - literal five
    €   - for €ach word:
   ¡    -   repeat:
  ṫ     -   ...number of times: tail (5th character on, if empty falsey-&gt;0, else truthy-&gt;1)
 Ṛ      -   ...action: reverse
      K - join with spaces




Previous 8: ḲṚ¹ṫ?€5K

Previous 10: ḲµṚ¹ṫ?5µ€K

Previous 12s: ḲµUµL€&gt;4Tµ¦K and ḲµṚ¹L&gt;¥?4µ€K