Daily LeetCode Challenge - 1603. Design Parking System

Min Young Kim·2023년 5월 29일
0

algorithm

목록 보기
157/198

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)
 */
profile
길을 찾는 개발자

0개의 댓글