Inspirado por esse desafio (ou, mais especificamente, por interpretá-lo mal), eu vim com o seguinte desafio:
Dada uma sequência de entrada S, inverta a ordem de todos os caracteres maiúsculos e minúsculos. Deixe todos os caracteres não alfabéticos no lugar. Por exemplo:
Observe que a maiúscula W
(a primeira letra maiúscula) foi substituída por H
(a última). O mesmo vale para as letras minúsculas: 'd' (o primeiro) é trocado por e
(o último), l
(segundo) é substituído por l
(caneta final) ... Todos os caracteres que não são letras são deixados no lugar.
Entrada
- Entrada é uma sequência com apenas caracteres ASCII no intervalo 32-126.
- É garantido que a entrada tenha pelo menos 1 caractere e não excederá o limite do seu idioma.
Saída
- Essa mesma sequência, com os caracteres trocados conforme descrito.
Regras adicionais
- As brechas padrão são proibidas
- A resposta deve ser um programa ou uma função completa, não um trecho de texto ou uma entrada REPL.
- code-golf , a resposta mais curta em bytes vence.
Casos de teste
A
A
Ok
Ok
OK
KO
Hello, World!
Wdlro, Holle!
0123456789
0123456789
The quick brown Fox jumps over the lazy doge
Feg odyza lehtr Tev ospmu jxon wor bkci uqeh
odd
ddo
racecar
racecar
EtOn Em OsN R AaToNsIsIhT!!1!
ThIs Is NoT A RaNsOmEnOtE!!1!
.+
a.*
)