Utwórz program z najmniejszą liczbą znaków, aby odwrócić każde słowo w ciągu, zachowując kolejność słów, a także znaki interpunkcyjne i wielkie litery w ich początkowym miejscu.
Przez „Kolejność słów” rozumiem, że każde słowo jest podzielone pustą spacją („”), więc skurcze i takie będą traktowane jako jedno słowo. Apostrofa skurczów powinna pozostać w tym samym miejscu. („Don't” => „Tno'd”).
(Interpunkcja oznacza dowolne znaki, które nie są az, AZ ani białymi znakami *).
- Numery zostały usunięte z tej listy, ponieważ nie można mieć wielkich liczb. Liczby są teraz traktowane jako znaki interpunkcyjne.
Na przykład dla danych wejściowych:
Hello, I am a fish.
powinien generować:
Olleh, I ma a hsif.
Zwróć uwagę, że O, która jest pierwszą literą w pierwszym słowie, jest teraz wielką literą, ponieważ H była wcześniej wielką literą w tym samym miejscu.
Przecinek i kropka również znajdują się w tym samym miejscu.
Więcej przykładów:
This; Is Some Text!
wyszedłby
Siht; Si Emos Txet!
Można użyć dowolnego języka. Program z najmniejszą liczbą znaków wygrywa.
Nod't hcuot tath!
Don't touch that!
mapowanie dot'noD hcuot taht!
czynoD't hcuot taht!
?