From c20e756988ba074608de8769c98ea0f12b2f87c5 Mon Sep 17 00:00:00 2001 From: Neil Smith Date: Mon, 12 Jun 2017 09:32:55 +0100 Subject: [PATCH] Updated question text --- 02-lifts/lifts-solution.ipynb | 138 +++++++++++++++++++++++++++++++--- 1 file changed, 129 insertions(+), 9 deletions(-) diff --git a/02-lifts/lifts-solution.ipynb b/02-lifts/lifts-solution.ipynb index 72fdb4b..281eb44 100644 --- a/02-lifts/lifts-solution.ipynb +++ b/02-lifts/lifts-solution.ipynb @@ -51,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 2, "metadata": { "collapsed": true }, @@ -66,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -75,7 +75,7 @@ "209" ] }, - "execution_count": 11, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -87,6 +87,46 @@ "exit" ] }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def running(sequence):\n", + " current = 0\n", + " floors = []\n", + " for i in sequence:\n", + " current += value(i)\n", + " floors += [current]\n", + " return floors" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(10000, 216, -6)" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "with open('02-lifts.txt') as f:\n", + " instructions = f.read()\n", + " floors = running(instructions)\n", + "len(floors), max(floors), min(floors)" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -96,7 +136,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -105,7 +145,7 @@ "209" ] }, - "execution_count": 14, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -128,7 +168,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 7, "metadata": { "collapsed": true }, @@ -142,12 +182,12 @@ " exits.append(current)\n", " else:\n", " current += value(i)\n", - " return exitsto" + " return exits" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -156,7 +196,7 @@ "215" ] }, - "execution_count": 13, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -165,6 +205,86 @@ "max(exits(instructions))" ] }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-5" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "min(exits(instructions))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "209" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "exits(instructions)[-1]" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "-2" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "exits(instructions)[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1257" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(exits(instructions))" + ] + }, { "cell_type": "code", "execution_count": null, -- 2.34.1