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)
 
 
  |