+ "execution_count": 49,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "a : abcdefghijklmnopqrstuvwxyz\n",
+ "b : a.cde.ghij.lmnop.rst..wx.z\n",
+ "c : abcdefghijklmnopqrstuvwxyz\n",
+ "d : abcdefghijklmnopqrstuvwx.z\n",
+ "e : abcdefghijklmnopqrstuvwxyz\n",
+ "f : a.cde.ghij.lmnop.rst..wx.z\n",
+ "g : abcdefghijklmnopqrst.vwxyz\n",
+ "h : abcdefghijklmnopqrstuvwxyz\n",
+ "i : abcdefghijklmnopqrstu.wxyz\n",
+ "j : abcdefghi.klmnopqrstuvwxyz\n",
+ "k : a.cde.ghij.lmnop.rst..wx.z\n",
+ "l : abcdefghijklmnopqrstuvwxyz\n",
+ "m : abcdefghijklmnopqrstuvwxyz\n",
+ "n : abcdefghijklmnopqrstuvwxyz\n",
+ "o : abcdefghijklmnopqrstuvwxyz\n",
+ "p : abcdefghijklmnopqrstuvwxyz\n",
+ "q : a.cde.ghij.lmnop.rst..wx.z\n",
+ "r : abcdefghijklmnopqrstuvwxyz\n",
+ "s : abcdefghijklmnopqrstuvwxyz\n",
+ "t : abcdefghijklmnopqrstuvwxyz\n",
+ "u : a.cde..hij.lmnop.rst..wx.z\n",
+ "v : a.cde.gh.j.lmnop.rst..wx.z\n",
+ "w : abcdefghijklmnopqrstuvwxyz\n",
+ "x : abcdefghijklmnopqrstuvwxyz\n",
+ "y : a.c.e.ghij.lmnop.rst..wx.z\n",
+ "z : abcdefghijklmnopqrstuvwxyz\n"
+ ]
+ }
+ ],
+ "source": [
+ "for b in sorted(bombe.banks):\n",
+ " print(b, ': ', end='')\n",
+ " for w in sorted(bombe.banks[b]):\n",
+ " if bombe.banks[b][w]:\n",
+ " print(w, end='')\n",
+ " else:\n",
+ " print('.', end='')\n",
+ " print('')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 50,