Write a function that takes
a list of characters and reverses the
letters in place.
Why a list of
characters instead of a string?
The goal of this
question is to practice manipulating strings
in place. Since we're modifying the
input, we need
a mutable
type
like a list,
instead
of Python 2.7's
immutable strings.
In general, an in-place algorithm will require swapping elements.
We swap the first and last characters, then the second and second-to-last characters, and so on until we reach the middle.