practice codes for solving http://www.pythonchallenge.com/