有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。
现在给一串数字,给出有多少种可能的译码结果。
class MainActivity: def main(self): # Read the data s = input() if '00' in s: print(0) return # Initialization results = [1, 0 if s[0] == '0' else 1] # Traverse for ptr in range(1, len(s)): part = int(s[ptr - 1: ptr + 1]) if part <= 10&nbs***bsp;part == 20&nbs***bsp;part > 26: results.append(results[-1]) else: results.append(sum(results)) results.pop(0) print(results[-1]) if __name__ == '__main__': M = MainActivity() M.main()