Создайте программу с наименьшим количеством символов, чтобы поменять местами каждое слово в строке, сохраняя при этом порядок слов, а также знаки препинания и заглавные буквы на их первоначальном месте.
Под «Порядком слов» я подразумеваю, что каждое слово разделяется пустым пробелом («»), поэтому сокращения и тому подобное будут рассматриваться как одно слово. Апостроф в сокращениях должен оставаться на одном месте. ("Не" => "Tno'd").
(Пунктуация означает любые символы, которые не являются az, AZ или пробелом *).
- Числа были удалены из этого списка из-за того, что у вас не может быть заглавных чисел. Числа теперь рассматриваются как знаки пунктуации.
Например, для ввода:
Hello, I am a fish.
он должен вывести:
Olleh, I ma a hsif.
Обратите внимание, что O, которая является первой буквой в первом слове, теперь является заглавной, поскольку H ранее была заглавной в том же месте.
Запятая и точка тоже в одном месте.
Больше примеров:
This; Is Some Text!
будет выводить
Siht; Si Emos Txet!
Любой язык может быть использован. Программа с наименьшим количеством символов выигрывает.
Nod't hcuot tath!
Don't touch that!
карта кt'noD hcuot taht!
или кnoD't hcuot taht!
?