    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
      "## Problem: Implement the function void Reverse(char* str)\n",
      "\n",
      "* [Clarifying Questions](#Clarifying-Questions)\n",
      "* [Test Cases](#Test-Cases)\n",
      "* [Algorithm](#Algorithm)\n",
      "* [Code](#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)" </s> remove     "* Based on the function signature, it seems you have to implement this in C/C++?\n",
    "    * Yes\n",
    "* Can you use additional data structures?\n",
    "    * No, do the operation in-place"
 </s> add     "* Can I use the slice operator or the reversed function?\n",
    "    * No\n",
    "* Since Python string are immutable, can I use a list instead?\n",
    "    * Yes" </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",
    "## Problem: Implement a function to reverse a string.\n",
    {
     "cell_type": "markdown",
     "metadata": {},
     "source": [
    "## Problem: Implement a function to reverse a string.\n",
      "\n",
      "* [Clarifying Questions](#Clarifying-Questions)\n",
      "* [Test Cases](#Test-Cases)\n",
      "* [Algorithm](#Algorithm)\n",
      "* [Code](#Code)\n",
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