[LeetCode] 1603. Design Parking System

Chobby·2025년 9월 24일
1

LeetCode

목록 보기
558/582

😎풀이

  1. Map 선언
  2. big, medium, small의 주차장 자리를 초기화 값만큼 할ㄷㅇ
  3. 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
    }
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글