创建一个使用最少字符数的程序,以反转字符串中的每个单词,同时将单词的顺序以及标点和大写字母保持在其初始位置。
所谓“单词的顺序”,是指每个单词都被一个空格隔开(“”),因此,收缩等将被视为一个单词。收缩中的撇号应留在同一位置。(“ Do n't” =>“ Tno'd”)。
(标点符号表示不是az,AZ或空格*的任何字符)。
- 由于您没有大写字母,因此已从此列表中删除数字。现在将数字视为标点符号。
例如,对于输入:
Hello, I am a fish.
它应该输出:
Olleh, I ma a hsif.
注意,O(第一个单词的第一个字母)现在是大写字母,因为H在同一位置之前是大写字母。
逗号和句点也位于同一位置。
更多示例:
This; Is Some Text!
将输出
Siht; Si Emos Txet!
可以使用任何语言。字符数最少的程序获胜。
@dmckee“(标点符号表示不是az,AZ,1-9或空格的任何字符)”
—
John Dvorak
@dmckee,所以它应该映射到
—
John Dvorak
Nod't hcuot tath!
反转每个单词很容易。反转每个单词并保持大写不是。
—
John Dvorak
是的,这就是挑战;)仅简单地将它们反转就太简单了,很可能会归结为所使用的语言。这是为了让您思考。
—
nasonfish
Don't touch that!
映射到t'noD hcuot taht!
还是到noD't hcuot taht!
?