-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy path1603-design-parking-system.js
38 lines (36 loc) · 1.29 KB
/
1603-design-parking-system.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* 1603. Design Parking System
* https://leetcode.com/problems/design-parking-system/
* Difficulty: Easy
*
* Design a parking system for a parking lot. The parking lot has three kinds of parking
* spaces: big, medium, and small, with a fixed number of slots for each size.
*
* Implement the ParkingSystem class:
* - ParkingSystem(int big, int medium, int small) Initializes object of the ParkingSystem class.
* The number of slots for each parking space are given as part of the constructor.
* - bool addCar(int carType) Checks whether there is a parking space of carType for the car that
* wants to get into the parking lot. carType can be of three kinds: big, medium, or small, which
* are represented by 1, 2, and 3 respectively. A car can only park in a parking space of its
* carType. If there is no space available, return false, else park the car in that size space
* and return true.
*/
/**
* @param {number} big
* @param {number} medium
* @param {number} small
*/
var ParkingSystem = function(big, medium, small) {
this.spaces = { 1: big, 2: medium, 3: small };
};
/**
* @param {number} carType
* @return {boolean}
*/
ParkingSystem.prototype.addCar = function(carType) {
if (this.spaces[carType] > 0) {
this.spaces[carType]--;
return true;
}
return false;
};