Inversiones de cadenas

Crea una función cuyo primer argumento sea una cadena de texto y cuyo segundo argumento sea un modo. Cuando el modo sea "word", invierte los caracteres de cada palabra sin cambiar el orden de las palabras. Cuando el modo sea "sentence", invierte el orden de las palabras y mantén intacta cada palabra.

Ejemplos

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"

El modo siempre es una de esas dos cadenas de texto.