#6473. 字母排序 (Order Letters)
字母排序 (Order Letters)
题目 3:字母排序 (Order Letters)
题目描述
编写一个程序,输入一个由大写字母(A, B, ..., Z)和加号(+)组成的字符串。输出该字符串,但要求将其中的字母按字母表逆序(从 Z 到 A)重新排列,而 “+” 字符的位置保持不变。
输入格式
输入为一个单行字符串,包含由 “+” 隔开的大写英文字母。
输出格式
输出一个字符串,其中所有的字母已按逆序排列:所有的 Z 在 Y 之前,所有的 Y 在 X 之前,依此类推。所有的 “+” 字符必须留在原位(即:如果原字符串在某些位置有 “+”,输出字符串的相同位置也必须是 “+”)。
样例说明
- 输入
Q+B+Q+Z:- 字母有:Q, B, Q, Z
- 逆序排列后:Z, Q, Q, B
- 输出:
Z+Q+Q+B
- 输入
B+B+A+C+B+C:- 字母有:B, B, A, C, B, C
- 逆序排列后:C, C, B, B, B, A
- 输出:
C+C+B+B+B+A
竞赛测试用例 (a-d)
请将以下每一行作为单次输入运行你的程序,并记录输出结果:
- 3a)
A+A+C+C+B+C+B+C+A+B+B+B+C+A+B+C+B+C+C+B+A+A+B+C+A+C+A+A+B+B+A+C+B+A+A+C+C+C+A+C+B+A+A+B+C+B+C+A+A+C+C+C+C+C+C+B+B - 3b)
A+C+B+A+A+C+A+C+C+A+A+C+A+B+C+C+B+B+A+A+A+A+A+C+C+C+C+A+C+C+B+A+C+B+A+A+C+A+C+C+C+C+B+A+B+A+B+A+C+A+C+C+A+A+B+B+A+B+B+A+B - 3c)
M+L+K+M+G+M+D+E+U+M+L+G+G+E+R+L+L+L+G+M+L+B+C+U+C+E+E+G+M+U+G+K+R+U+R+C+K+R+U+K+L+G+E+M+D+L+L+U+U+D+U+R+G+C+B+L+C+K+R+C - 3d)
M+W+E+V+H+V+U+M+H+V+W+N+R+J+X+M+H+I+N+I+Q+V+H+O+V+N+U+O+I+R+G+L+K+A+X+I+N+G+O+R+J+A+K+V+Q+X+V+W+I+L+J+Q+U+V+K+E+N+M+K+V