+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "The "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def move(mower, distance):\n",
+ " if mower['d'] == 0:\n",
+ " mower['y'] += distance\n",
+ " elif mower['d'] == 90:\n",
+ " mower['x'] += distance\n",
+ " elif mower['d'] == 180:\n",
+ " mower['y'] -= distance\n",
+ " elif mower['d'] == 270:\n",
+ " mower['x'] -= distance\n",
+ " else:\n",
+ " raise ValueError\n",
+ " return mower"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def mowmaster_distance(mw):\n",
+ " return abs(mw['x']) + abs(mw['y'])"
+ ]
+ },