     "execution_count": null,
     "metadata": {
      "collapsed": false
     },
     "outputs": [
      {
       "name":"stdout",
       "text":[],
       "output_type": "stream"
      }
     ],
     "source": [
      "# %load test_coin_change_ways.py\n",
      "from nose.tools import assert_equal\n",
      "\n",
      "\n",
 
</s> remove   },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
 </s> add  </s> remove    "execution_count": 4,
 </s> add    "execution_count": 3, </s> remove    "execution_count": 5,
 </s> add    "execution_count": 2, </s> remove     "        assert_equal(solution(1000, range(1, 101)), 15658181104580771094597751280645)\n",
 </s> add     "        assert_equal(solution(1000, range(1, 101)), \n",
    "                     15658181104580771094597751280645)\n", </s> remove     "        assert_equal(solution(1000, range(1, 101)), 15658181104580771094597751280645)\n",
 </s> add     "        assert_equal(solution(1000, range(1, 101)), \n",
    "                     15658181104580771094597751280645)\n",
   "outputs": [],
     "execution_count": null,
     "metadata": {
      "collapsed": false
     },
   "outputs": [],
   "outputs": [],
   "outputs": [],
   "outputs": [],
   "outputs": [],
   "outputs": [],
   "outputs": [],
     "source": [
      "# %load test_coin_change_ways.py\n",
      "from nose.tools import assert_equal\n",
      "\n",
      "\n",
keep keep keep keep replace replace replace replace replace replace replace keep keep keep keep keep
 Cleaned up cell execution numbers, minor PEP8 line break tweak. 
recursion_dynamic/coin_change_ways/coin_change_ways_challenge.ipynb