開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.6 (プログラミング言語)
行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の1章(体)、1.5(GF(2)で遊ぼう)、1.5.2(ワンタイムパッド)の問題1.5.1を取り組んでみる。
問題1.5.1
コード(Emacs)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- d = {n:chr(ord('a') + n)for n in range(26)} d.update({26:' '}) code = [0b10101, 0b00100, 0b10101, 0b01011, 0b11001, 0b00011, 0b01011, 0b10101, 0b00100, 0b11001, 0b11010] s = ''.join(map(lambda x: d[x], code)) print(s)
入出力結果(Terminal, IPython)
$ ./sample5_1.py vevlzdlvez $
0 コメント:
コメントを投稿