
😎풀이
- Map 선언
big
, medium
, small
의 주차장 자리를 초기화 값만큼 할ㄷㅇ
addCar
가 호출되었을 때 carType
에 맞는 잔여 공간이 있다면 true
, 아니라면 false
반환
class ParkingSystem {
private parkinglot: Map<number, number>
constructor(big: number, medium: number, small: number) {
this.parkinglot = new Map<number, number>()
this.parkinglot.set(1, big)
this.parkinglot.set(2, medium)
this.parkinglot.set(3, small)
}
addCar(carType: number): boolean {
let remain = this.parkinglot.get(carType)
this.parkinglot.set(carType, remain - 1)
return remain > 0
}
}