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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| def decode_message(encoded_message, encoding_rules): decoding_rules = {v: k for k, v in encoding_rules.items()} decoded_message = "" i = 0 while i < len(encoded_message): for encoded_str in sorted(decoding_rules.keys(), key=len, reverse=True): if encoded_message[i:].startswith(encoded_str): decoded_message += decoding_rules[encoded_str] i += len(encoded_str) break else: i += 1
return decoded_message
encoding_rules = { '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': '玛卡雅卡玛卡雅卡轰', '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': '达姆阿卡达姆阿卡达姆阿卡轰', '0': '达姆阿卡达姆阿卡达姆阿卡达姆阿卡轰', '1': '达姆阿卡达姆阿卡达姆阿卡达姆阿卡达姆阿卡轰', '2': '玛巴轰', '3': '玛巴玛巴轰', '4': '玛巴玛巴玛巴轰', '5': '玛巴玛巴玛巴玛巴轰', '6': '巴卡玛巴轰', '7': '巴卡玛巴巴卡玛巴轰', '8': '巴卡玛巴巴卡玛巴巴卡玛巴轰', '9': '巴卡玛巴巴卡玛巴巴卡玛巴巴卡玛巴轰', '=': '妈个巴子轰', '/': '妈个巴卡轰', '+': '妈个巴达轰',
} encoded_message = "玛卡巴卡玛卡巴卡轰达姆阿卡嗙轰阿巴雅卡阿巴雅卡阿巴雅卡轰达姆阿卡嗙轰哈姆达姆阿卡嗙哈姆达姆阿卡嗙哈姆达姆阿卡嗙轰玛卡巴卡轰达姆阿卡嗙轰阿巴雅卡阿巴雅卡轰咿呀呦轰达姆阿卡嗙轰" decoded_text = decode_message(encoded_message, encoding_rules) print(decoded_text)
|