読者です 読者をやめる 読者になる 読者になる

mu chance or much chance ?

日々の戯れ言

言語処理100本ノック 2015 08

  • 問題

08. 暗号文
与えられた文字列の各文字を,以下の仕様で変換する関数cipherを実装せよ.
英小文字ならば(219 - 文字コード)の文字に置換
その他の文字はそのまま出力
この関数を用い,英語のメッセージを暗号化・復号化せよ.

  • 解答例
def cipher(str):
    decode = ""
    for i in range(len(str)):
        decode += chr(219 - ord(str[i])) if str[i].islower() else str[i]
    return decode

print(cipher("irk low hob hold holy horn glow grog all"))
print(cipher(cipher("irk low hob hold holy horn glow grog all")))
  • コメント

「chr」と「ord」の使い方を学びました.