https://leetcode.com/problems/design-parking-system/description/ Easy

Условие

Необходимо реализовать класс ParkingSystem:

• конструктор ParkingSystem(capacity: IntArray) инициализирует объект, где capacity[0], capacity[1] и capacity[2] — число мест для машин типов 1, 2 и 3 соответственно

• метод addCar(carType: Int): Boolean проверяет, есть ли свободное место для машины типа carType; если есть, занимает место и возвращает true, иначе возвращает false

Решение

class ParkingSystem(big: Int, medium: Int, small: Int) {

		private val capacity = intArrayOf(big, medium, small)

    fun addCar(carType: Int): Boolean {
        val idx = carType - 1
        return if (capacity[idx] > 0) {
            capacity[idx]--
            true
        } else false
    }
}

/**
 * Your ParkingSystem object will be instantiated and called as such:
 * var obj = ParkingSystem(big, medium, small)
 * var param_1 = obj.addCar(carType)
 */