Ispirato da questa sfida (o, più specificamente, leggendola male), ho escogitato la seguente sfida:
Data una stringa di input S, invertire l'ordine di tutti i caratteri maiuscoli e tutti i caratteri minuscoli. Lascia in posizione tutti i caratteri non di lettere. Per esempio:
Notare che la lettera maiuscola W
(la prima lettera maiuscola) è stata sostituita con H
(l'ultima). Lo stesso vale per le lettere minuscole: 'd' (il primo) viene scambiato con e
(l'ultimo), l
(secondo) viene sostituito con l
(pen-ultimate) ... Tutti i caratteri non lettera vengono lasciati al loro posto.
Ingresso
- L'input è una stringa con solo caratteri ASCII nell'intervallo 32-126.
- L'immissione è garantita per almeno 1 carattere e non supererà il limite della tua lingua.
Produzione
- La stessa stringa, con i caratteri scambiati come descritto.
Regole aggiuntive
- Sono vietate le scappatoie standard
- La risposta deve essere un programma completo o una funzione, non uno snippet o una voce REPL.
- vince il code-golf , la risposta più breve in byte.
Casi test
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!
.+
in.*
)