试题 H: 字符串编码
时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分
【问题描述】
小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大
写字母,小明将它转换成它在 26 个英文字母中序号,即 A → 1, B → 2, … Z →
26。
这样一个字符串就能被转化成一个数字序列:
比如 ABCXYZ → 123242526。
现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样
的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字
符串。
【输入格式】
一个数字序列。
【输出格式】
一个只包含大写字母的字符串,代表答案
【样例输入】
123242526
【样例输出】
LCXYZ
【评测用例规模与约定】
对于 20% 的评测用例,输入的长度不超过 20。
对于所有评测用例,输入的长度不超过 200000。
dic_={}
for i in range(1,27):
dic_[str(i)]=chr(i+64)
string=input()
point=0
while point<len(string):
if point<len(string)-1 and string[point:point+2] in dic_:
print(dic_[string[point:point+2]],end='')
point+=2
else:
print(dic_[string[point]],end='')
point+=1
#123242526
#LCXYZ