Inversões de strings

Crie uma função cujo primeiro argumento seja uma string e cujo segundo argumento seja um modo. Quando o modo for "word", inverta os caracteres de cada palavra, mantendo a ordem original das palavras. Quando o modo for "sentence", inverta a ordem das palavras, mantendo cada palavra intacta.

Exemplos

flip("Hello", "word") // "olleH"
flip("Hello", "sentence") // "Hello"
flip("There's never enough time", "word") // "s'erehT reven hguone emit"
flip("There's never enough time", "sentence") // "time enough never There's"

O modo é sempre uma dessas duas strings.