Recursão: inversor de maiúsculas/minúsculas e índices

Escreva uma função recursiva que receba uma string como entrada e retorne a string com a capitalização e a ordem invertidas.

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"

Observações

  • Não haverá strings vazias, e as strings não conterão caracteres especiais nem pontuação.
  • Espera-se que você resolva este desafio usando uma abordagem recursiva.
  • Você pode consultar a aba Recursos para obter mais detalhes sobre recursão.
  • Uma versão iterativa deste desafio pode ser encontrada por meio deste link.