classParkingSystem:def__init__(self,big:int,medium:int,small:int):self.cnt=[0,big,medium,small]defaddCar(self,carType:int)->bool:ifself.cnt[carType]==0:returnFalseself.cnt[carType]-=1returnTrue# Your ParkingSystem object will be instantiated and called as such:# obj = ParkingSystem(big, medium, small)# param_1 = obj.addCar(carType)
1 2 3 4 5 6 7 8 9101112131415161718192021
classParkingSystem{privateint[]cnt;publicParkingSystem(intbig,intmedium,intsmall){cnt=newint[]{0,big,medium,small};}publicbooleanaddCar(intcarType){if(cnt[carType]==0){returnfalse;}--cnt[carType];returntrue;}}/** * Your ParkingSystem object will be instantiated and called as such: * ParkingSystem obj = new ParkingSystem(big, medium, small); * boolean param_1 = obj.addCar(carType); */
1 2 3 4 5 6 7 8 91011121314151617181920212223
classParkingSystem{public:ParkingSystem(intbig,intmedium,intsmall){cnt={0,big,medium,small};}booladdCar(intcarType){if(cnt[carType]==0){returnfalse;}--cnt[carType];returntrue;}private:vector<int>cnt;};/** * Your ParkingSystem object will be instantiated and called as such: * ParkingSystem* obj = new ParkingSystem(big, medium, small); * bool param_1 = obj->addCar(carType); */
1 2 3 4 5 6 7 8 9101112131415161718192021
typeParkingSystemstruct{cnt[]int}funcConstructor(bigint,mediumint,smallint)ParkingSystem{returnParkingSystem{[]int{0,big,medium,small}}}func(this*ParkingSystem)AddCar(carTypeint)bool{ifthis.cnt[carType]==0{returnfalse}this.cnt[carType]--returntrue}/** * Your ParkingSystem object will be instantiated and called as such: * obj := Constructor(big, medium, small); * param_1 := obj.AddCar(carType); */
1 2 3 4 5 6 7 8 9101112131415161718192021
classParkingSystem{privatecount:[number,number,number];constructor(big:number,medium:number,small:number){this.count=[big,medium,small];}addCar(carType:number):boolean{if(this.count[carType-1]===0){returnfalse;}this.count[carType-1]--;returntrue;}}/** * Your ParkingSystem object will be instantiated and called as such: * var obj = new ParkingSystem(big, medium, small) * var param_1 = obj.addCar(carType) */
1 2 3 4 5 6 7 8 9101112131415161718192021222324
structParkingSystem{count:[i32;3],}/** * `&self` means the method takes an immutable reference. * If you need a mutable reference, change it to `&mut self` instead. */implParkingSystem{fnnew(big:i32,medium:i32,small:i32)->Self{Self{count:[big,medium,small],}}fnadd_car(&mutself,car_type:i32)->bool{leti=(car_type-1)asusize;ifself.count[i]==0{returnfalse;}self.count[i]-=1;true}}
1 2 3 4 5 6 7 8 910111213141516171819202122
publicclassParkingSystem{privateList<int>cnt;publicParkingSystem(intbig,intmedium,intsmall){cnt=newList<int>(){0,big,medium,small};}publicboolAddCar(intcarType){if(cnt[carType]==0){returnfalse;}--cnt[carType];returntrue;}}/** * Your ParkingSystem object will be instantiated and called as such: * ParkingSystem obj = new ParkingSystem(big, medium, small); * bool param_1 = obj.AddCar(carType); */
typedefstruct{int*count;}ParkingSystem;ParkingSystem*parkingSystemCreate(intbig,intmedium,intsmall){ParkingSystem*res=malloc(sizeof(ParkingSystem));res->count=malloc(sizeof(int)*3);res->count[0]=big;res->count[1]=medium;res->count[2]=small;returnres;}boolparkingSystemAddCar(ParkingSystem*obj,intcarType){inti=carType-1;if(!obj->count[i]){return0;}obj->count[i]--;return1;}voidparkingSystemFree(ParkingSystem*obj){free(obj);}/** * Your ParkingSystem struct will be instantiated and called as such: * ParkingSystem* obj = parkingSystemCreate(big, medium, small); * bool param_1 = parkingSystemAddCar(obj, carType); * parkingSystemFree(obj);*/