함수형 코드짤려고 했는데 로직이 생각 안나서 객체지향으로 먼저 만든 다음에 함수형으로 바꾸고 있음... ㅠ