18 "output_type": "execute_result"
24 "pi12 = json.load(open('advent12.json'))\n",
37 " if isinstance(term, dict):\n",
38 " return sum(jsum(k) + jsum(v) for k, v in term.items())\n",
39 " elif isinstance(term, list):\n",
40 " return sum(jsum(e) for e in term)\n",
41 " elif isinstance(term, int):\n",
43 " elif isinstance(term, str):\n",
46 " raise ArgumentError"
51 "execution_count": 14,
62 "execution_count": 14,
64 "output_type": "execute_result"
73 "execution_count": 16,
84 "execution_count": 16,
86 "output_type": "execute_result"
95 "execution_count": 17,
101 "def jsum2(term):\n",
102 " if isinstance(term, dict):\n",
103 " if 'red' in term or 'red' in term.values():\n",
106 " return sum(jsum2(k) + jsum2(v) for k, v in term.items())\n",
107 " elif isinstance(term, list):\n",
108 " return sum(jsum2(e) for e in term)\n",
109 " elif isinstance(term, int):\n",
111 " elif isinstance(term, str):\n",
114 " raise ArgumentError"
119 "execution_count": 18,
130 "execution_count": 18,
132 "output_type": "execute_result"
141 "execution_count": null,
151 "display_name": "Python 3",
152 "language": "python",
160 "file_extension": ".py",
161 "mimetype": "text/x-python",
163 "nbconvert_exporter": "python",
164 "pygments_lexer": "ipython3",