11 "pi8 = [l.strip() for l in open('advent08.txt').readlines()]"
16 "execution_count": 14,
24 "[('\"qxfcsmh\"', 9),\n",
25 " ('\"ffsfyxbyuhqkpwatkjgudo\"', 24),\n",
26 " ('\"byc\\\\x9dyxuafof\\\\\\\\\\\\xa6uf\\\\\\\\axfozomj\\\\\\\\olh\\\\x6a\"', 43),\n",
27 " ('\"jtqvz\"', 7),\n",
28 " ('\"uzezxa\\\\\"jgbmojtwyfbfguz\"', 25)]"
31 "execution_count": 14,
33 "output_type": "execute_result"
37 "[(l, len(l)) for l in pi8][:5]"
48 "def interpret_len(s):\n",
50 " #print(len(s0), len(s))\n",
53 " while i < len(s):\n",
54 " # print(i, l, s[i])\n",
55 " if s[i] == '\\\\':\n",
56 " if s[i+1] == '\\\\' or s[i+1] == '\"':\n",
83 "output_type": "execute_result"
87 "interpret_len(pi8[0])"
103 "execution_count": 7,
105 "output_type": "execute_result"
109 "[l for l in pi8 if len(eval(l)) != interpret_len(l)]"
114 "execution_count": 8,
125 "execution_count": 8,
127 "output_type": "execute_result"
131 "sum(len(s) - len(eval(s)) for s in pi8)"
136 "execution_count": 9,
142 "def uninterpret_len(s):\n",
143 " return len(s) + s.count('\\\\') + s.count('\"') + 2"
148 "execution_count": 10,
156 "[(9, 13, '\"qxfcsmh\"'),\n",
157 " (24, 28, '\"ffsfyxbyuhqkpwatkjgudo\"'),\n",
158 " (43, 56, '\"byc\\\\x9dyxuafof\\\\\\\\\\\\xa6uf\\\\\\\\axfozomj\\\\\\\\olh\\\\x6a\"'),\n",
159 " (7, 11, '\"jtqvz\"'),\n",
160 " (25, 31, '\"uzezxa\\\\\"jgbmojtwyfbfguz\"'),\n",
161 " (24, 29, '\"vqsremfk\\\\x8fxiknektafj\"'),\n",
162 " (34, 45, '\"wzntebpxnnt\\\\\"vqndz\\\\\"i\\\\x47vvjqo\\\\\"\"'),\n",
163 " (19, 27, '\"higvez\\\\\"k\\\\\"riewqk\"'),\n",
164 " (29, 35, '\"dlkrbhbrlfrp\\\\\\\\damiauyucwhty\"'),\n",
165 " (5, 11, '\"d\\\\\"\"')]"
168 "execution_count": 10,
170 "output_type": "execute_result"
174 "[(len(s), uninterpret_len(s), s) for s in pi8[:10]]"
179 "execution_count": 11,
190 "execution_count": 11,
192 "output_type": "execute_result"
196 "uninterpret_len(r'\"\\x27\"')"
201 "execution_count": 12,
212 "execution_count": 12,
214 "output_type": "execute_result"
218 "sum(uninterpret_len(s) - len(s) for s in pi8)"
223 "execution_count": null,
233 "display_name": "Python 3",
234 "language": "python",
242 "file_extension": ".py",
243 "mimetype": "text/x-python",
245 "nbconvert_exporter": "python",
246 "pygments_lexer": "ipython3",