#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