完成第一章的练习。感觉自己的想法不够好，看完别人的代码有一种还能这样写的想法，自己写的挫了。最后用了别人的思路