Inversor de maiúsculas, minúsculas e posições

Dada uma string, inverta a ordem de todos os seus caracteres e troque as letras maiúsculas por minúsculas e vice-versa. As letras maiúsculas se tornam minúsculas, e as minúsculas se tornam maiúsculas.

Exemplos

invert("dLROW YM sI HsEt") // ➞ "TeSh iS my worlD"

invert("ytInIUgAsnOc") // ➞ "CoNSaGuiNiTY"

invert("step on NO PETS") // ➞ "step on NO PETS"

invert("XeLPMoC YTiReTXeD") // ➞ "dExtErIty cOmplEx"

Notas

  • As strings de entrada não são vazias. Elas podem conter espaços, mas nenhum outro caractere especial ou sinal de pontuação.
  • Uma versão recursiva deste desafio está disponível aqui.