2017年2月9日木曜日

開発環境

行列プログラマー(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 コメント:

コメントを投稿