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
| class HookFish: def __init__(self): self.fish_dcode = {} self.fish_ecode = {} self.strr = "jjjliijijjjjjijiiiiijijiijjiijijjjiiiiijjjjliiijijjjjljjiilijijiiiiiljiijjiiliiiiiiiiiiiljiijijiliiiijjijijjijijijijiilijiijiiiiiijiljijiilijijiiiijjljjjljiliiijjjijiiiljijjijiiiiiiijjliiiljjijiiiliiiiiiljjiijiijiijijijjiijjiijjjijjjljiliiijijiiiijjliijiijiiliiliiiiiiljiijjiiliiijjjliiijjljjiijiiiijiijjiijijjjiiliiliiijiijijijiijijiiijjjiijjijiiiljiijiijilji" self.decode_map()
def decode_map(self): self.fish_dcode = { "iiijj": 'a', "jjjii": 'b', "jijij": 'c', "jjijj": 'd', "jjjjj": 'e', "ijjjj": 'f', "jjjji": 'g', "iijii": 'h', "ijiji": 'i', "iiiji": 'j', "jjjij": 'k', "jijji": 'l', "ijiij": 'm', "iijji": 'n', "ijjij": 'o', "jiiji": 'p', "ijijj": 'q', "jijii": 'r', "iiiii": 's', "jjiij": 't', "ijjji": 'u', "jiiij": 'v', "iiiij": 'w', "iijij": 'x', "jjiji": 'y', "jijjj": 'z', "iijjl": '1', "iiilj": '2', "iliii": '3', "jiili": '4', "jilji": '5', "iliji": '6', "jjjlj": '7', "ijljj": '8', "iljji": '9', "jjjli": '0' }
def decode(self, str): result = [] for i in range(0, len(str), 5): fragment = str[i:i+5] result.append(self.fish_dcode.get(fragment, '?')) return ''.join(result)
if __name__ == "__main__": hook_fish = HookFish() decoded_str = hook_fish.decode(hook_fish.strr) print("Decoded string: ", decoded_str)
|