Problem From.
https://leetcode.com/problems/design-parking-system/
오늘 문제는 자동차 주차 시스템 class 를 구현하는 문제였다.
처음에 big, medium, small car 들의 주차 가능 대수가 매개변수로 들어오고 그 다음 addCar 함수를 통해서 각각의 차를 주차할 공간이 있는지 없는지 검사해서 반환하는 문제였다.
class ParkingSystem(big: Int, medium: Int, small: Int) {
var bigCar = big
var mediumCar = medium
var smallCar = small
fun addCar(carType: Int): Boolean {
return when {
carType == 1 && bigCar > 0 -> {
bigCar -= 1
return true
}
carType == 2 && mediumCar > 0 -> {
mediumCar -= 1
return true
}
carType == 3 && smallCar > 0 -> {
smallCar -= 1
return true
}
else -> return false
}
}
}
/**
* Your ParkingSystem object will be instantiated and called as such:
* var obj = ParkingSystem(big, medium, small)
* var param_1 = obj.addCar(carType)
*/