自然言語処理100本ノック2020から逃げるな「08. 暗号文」

自然言語処理100本ノック2020の挑戦記録です。
他の問題はこちら → 自然言語処理100本ノック2020から逃げるな まとめ

08. 暗号文

与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ.

英小文字ならば(219 - 文字コード)の文字に置換 その他の文字はそのまま出力 この関数を用い,英語のメッセージを暗号化・復号化せよ.

def cipher(string):
    result = ''
    for c in string:
        result += chr(219 - ord(c)) if c.islower() else c
    return result


encryption = cipher("Hello World !")
decryption = cipher(encryption)
print(encryption)
print(decryption)