086. 주차장 관리
Medium
바이브코딩
MCPParkingSystem
문제 설명
[문제]
주차장을 관리하는 MCP 서버를 구현한다.
주차장은 정해진 수(capacity)만큼의 자리를 가진다. 이 서버의 주차장은 총 10자리이며 처음에는 모두 비어 있다. 차량을 자리에 넣고(주차), 빼고(제거), 남은 빈 자리 수를 세고, 현재 주차된 차량 번호 목록을 알려준다.
[구현할 함수]
- park_car(car_number: str) -> bool
car_number 차량을 주차한다. 빈 자리가 있으면 주차하고 True, 자리가 꽉 찼으면 False를 반환한다.
- remove_car(car_number: str) -> bool
car_number 차량을 주차장에서 뺀다. 실제로 주차되어 있었으면 True, 없었으면 False를 반환한다.
- get_available_spots() -> int
현재 남은 빈 자리 개수를 반환한다.
- get_parked_cars() -> array<string>
현재 주차된 차량 번호의 배열을 반환한다. 비어 있으면 빈 배열 []을 반환한다.
[입력·상태]
서버는 정원 10자리의 주차장 상태를 유지한다. 초기에는 빈 주차장이다.
[제약]
- 정원(capacity)은 10으로 고정된다.
- 차량 번호는 문자열이다.
[예시] (각 예시는 초기 빈 상태에서 시작)
park_car("ABC123") -> True
get_available_spots() -> 9 # 한 대 주차 후
get_parked_cars() -> ["ABC123"]
remove_car("ABC123") -> True
remove_car("없음") -> False # 주차된 적 없는 차
get_available_spots() -> 10 # 빈 주차장
get_parked_cars() -> []
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.