Zainspirowany tym wyzwaniem (a ściślej jego błędnym odczytaniem) opracowałem następujące wyzwanie:
Biorąc pod uwagę ciąg wejściowy S, odwróć kolejność wszystkich wielkich liter i wszystkich małych liter. Pozostaw wszystkie znaki inne niż litery na miejscu. Na przykład:
Zauważ, że wielkie litery W(pierwsza duża litera) zostały zastąpione przez H(ostatnie). To samo dotyczy małych liter: „d” (pierwszy) jest zamieniany na e(ostatni), l(drugi) jest zastępowany przez l(pen-ultimate) ... Wszystkie znaki nieliterowe pozostają na miejscu.
Wkład
- Dane wejściowe to ciąg znaków zawierający tylko znaki ASCII z zakresu 32–126.
- Dane wejściowe mają co najmniej 1 znak i nie przekroczą limitu Twojego języka.
Wydajność
- Ten sam ciąg znaków, zamieniając znaki zgodnie z opisem.
Dodatkowe zasady
- Standardowe luki są zabronione
- Odpowiedź musi być pełnym programem lub funkcją, a nie fragmentem kodu lub wpisem REPL.
- code-golf , wygrywa najkrótsza odpowiedź w bajtach.
Przypadki testowe
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!

.+na.*)