1. 문제
주어진 두 함수를 통해 주차 시스템을 설계한다. 주차장에는 대형, 중형, 소형 세 종류의 주차 공간이 있으며 최초 ParkingSystem 함수를 통해 고정 주차 수를 제공한다.
이후 addCar를 통해 각 종류의 차량이 주차 가능하면 주차 후 true를 주차가 불가능 하면 false를 반환하도록 한다.
2. 풀이
최초 클래스 생성 시 각 차량의 종류별 최대 주차수, 현재 주차수를 알 수 있는 map를 생성하여 addcar 함수가 호출 될 경우 map에서 비교, 수정하여 boolean값을 반환한다.
3. 코드