some exercises of cracking_code_interview, thanks to Pinder Peng who stands with me.