Cracking the Coding Interview, 5th Edition, Chapter 1, Arrays and Strings (working in progress)