- "trans = ''.maketrans(tr)\n",
- "scbpt.translate(trans)"
+ "tt = ''.maketrans(tr)\n",
+ "wcat(segment(scbpt.translate(tt)))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 84,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "2922"
+ ]
+ },
+ "execution_count": 84,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "open('3b.plaintext', 'w').write(wcat(segment(scbpt.translate(tt))))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 85,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'A': 'i',\n",
+ " 'B': 'y',\n",
+ " 'C': 'm',\n",
+ " 'D': 'd',\n",
+ " 'E': 'e',\n",
+ " 'F': 'u',\n",
+ " 'G': 'g',\n",
+ " 'H': 'h',\n",
+ " 'I': 'r',\n",
+ " 'K': 'k',\n",
+ " 'L': 'l',\n",
+ " 'M': 'w',\n",
+ " 'N': 'o',\n",
+ " 'O': 'a',\n",
+ " 'P': 'b',\n",
+ " 'Q': 'q',\n",
+ " 'R': 'n',\n",
+ " 'S': 's',\n",
+ " 'T': 't',\n",
+ " 'U': 'c',\n",
+ " 'V': 'v',\n",
+ " 'W': 'p',\n",
+ " 'X': 'x',\n",
+ " 'Y': 'f'}"
+ ]
+ },
+ "execution_count": 85,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "tr"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 86,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'cc': 'n',\n",
+ " 'cd': 'o',\n",
+ " 'cl': 'm',\n",
+ " 'cm': 'p',\n",
+ " 'cx': 'l',\n",
+ " 'dc': 's',\n",
+ " 'dd': 't',\n",
+ " 'dl': 'r',\n",
+ " 'dm': 'u',\n",
+ " 'dx': 'q',\n",
+ " 'lc': 'h',\n",
+ " 'ld': 'i',\n",
+ " 'll': 'g',\n",
+ " 'lm': 'k',\n",
+ " 'lx': 'f',\n",
+ " 'mc': 'x',\n",
+ " 'md': 'y',\n",
+ " 'ml': 'w',\n",
+ " 'mx': 'v',\n",
+ " 'xc': 'c',\n",
+ " 'xd': 'd',\n",
+ " 'xl': 'b',\n",
+ " 'xm': 'e',\n",
+ " 'xx': 'a'}"
+ ]
+ },
+ "execution_count": 86,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "fm = {pr[1]: tr[pr[0].upper()] for pr in zip(ltrs, prs)}\n",
+ "fm"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 87,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "order = 'xlcdm'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 88,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "abcde\n",
+ "fghik\n",
+ "lmnop\n",
+ "qrstu\n",
+ "vwxy\n"
+ ]
+ }
+ ],
+ "source": [
+ "for c in order:\n",
+ " for r in order:\n",
+ " if c+r != 'mm':\n",
+ " print(fm[c+r], end='')\n",
+ " print('')"