Run ID:112605
提交时间:2025-03-09 18:49:07
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)