Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
112605 汤奕硕 破译邮件 Python3 Wrong Answer 37 MS 3776 KB 1409 2025-03-09 18:49:07

Tests(0/1):


Code:

def decode_message(encoded_message): # 替换'-'为空字符串,忽略它 encoded_message = encoded_message.replace('-', '') # 初始化结果字符串 decoded_message = "" # 遍历字符串,按字符处理 i = 0 while i < len(encoded_message): if encoded_message[i] == '#': # 如果是'#',替换为空格 decoded_message += ' ' i += 1 else: # 提取数字(可能是一个或两位数字) if i + 1 < len(encoded_message) and encoded_message[i + 1].isdigit(): num = int(encoded_message[i:i + 2]) # 两位数字 i += 2 else: num = int(encoded_message[i]) # 一位数字 i += 1 # 将数字转换为字母 if 1 <= num <= 26: decoded_message += chr(ord('A') + num - 1) else: raise ValueError("Invalid number in encoded message") return decoded_message # 主程序 if __name__ == "__main__": # 输入测试数据的组数 C = int(input("请输入测试数据的组数:")) # 遍历每组输入 for _ in range(C): encoded_message = input("请输入待破译的字符串:") decoded_message = decode_message(encoded_message) print(decoded_message)


Run Info:

------Input------
10 1#2#3#4#5#6#7#8#9#10#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26 11-26-4-5######12-2#17-18-19-20## #9-10-11##25#26#1#2#3-1-3-1# #################### 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26 #####23-24-25-26#1#2#3#4#5#6-7-8-9-10########1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21-6 ################26#################### ########1-2##3-4################# 2-24 3#23
------Answer-----
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z KZDE LB QRST IJK Y Z A B CACA ABCDEFGHIJKLMNOPQRSTUVWXYZ WXYZ A B C D E FGHIJ ABCDEFGHIJKLMNOPQRSTUF Z AB CD BX C W
------Your output-----