Inspirado por este desafío (o, más específicamente, al interpretarlo mal), se me ocurrió el siguiente desafío:
Dada una cadena de entrada S, invierta el orden de todos los caracteres en mayúscula y todos los caracteres en minúscula. Deje todos los caracteres que no sean letras en su lugar. Por ejemplo:
Tenga en cuenta que la mayúscula W
(la primera letra mayúscula) se reemplazó por H
(la última). Lo mismo ocurre con las letras minúsculas: 'd' (la primera) se intercambia con e
(la última), l
(la segunda) se reemplaza con l
(pen-ultimate) ... Todos los caracteres que no son letras se dejan en su lugar.
Entrada
- La entrada es una cadena con solo caracteres ASCII en el rango 32-126.
- Se garantiza que la entrada tendrá al menos 1 carácter y no excederá el límite de su idioma.
Salida
- Esa misma cadena, con los caracteres intercambiados como se describe.
Reglas adicionales
- Las lagunas estándar están prohibidas
- La respuesta debe ser un programa completo o una función, no un fragmento o una entrada REPL.
- code-golf , la respuesta más corta en bytes gana.
Casos de prueba
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.*
)