     ]
    },
    {
     "cell_type": "code",
     "execution_count": null,
     "metadata": {
      "collapsed": false
     },
     "outputs": [],
     "source": [
 
</s> remove     "## Code"
 </s> add     "## C Code" </s> remove     "The following code is Pythonic, but requires using additional data structures as Python strings are immutable.  You could use a bytearray or a list instead of a string to simulate manipulating an array of characters."
 </s> add     "This question has an artificial constraint that prevented the use of the slice operator and the reversed method.  For completeness, the solutions for these are provided below." </s> remove     "## Pythonic-Code: Not In-Place\n",
 </s> add     "## Pythonic-Code\n", </s> remove     "* [Pythonic-Code: Not In-Place](#Pythonic-Code:-Not-In-Place)"
 </s> add     "* [C Algorithm](C-Algorithm)\n",
    "* [C Code]()\n",
    "* [Pythonic-Code](#Pythonic-Code)"
   "execution_count": 7,
     ]
    },
    {
     "cell_type": "code",
   "execution_count": 7,
     "metadata": {
      "collapsed": false
     },
     "outputs": [],
     "source": [
keep keep keep keep replace keep keep keep keep keep
 Added python solution to the following: Implement a function to reverse a string. 
arrays-strings/reverse_string.ipynb