def rot13(message): alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" subs = {char: alphabet[(i + 13) % 26] for i, char in enumerate(alphabet)} return ''.join(list(map( lambda x: subs[x] if x in subs else x, message ))) if __name__ == '__main__': with open("./exercises/144/inputs/input") as file: input = file.read() print(rot13(input))