연습문제 3.7 ~ 3.10 (+2 squashed commits)
Squashed commits:
[3e5af96] 연습문제 3-2 ~ 3-6
[8debb23] 연습문제 3-1
연습문제 3-8
- tail 후 reverse 하는 대신 reverse 후 dropRight(1)
Merge pull request #4 from anvatar/chap03

안홍준 3장 연습문제 풀이