문제 › 086

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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.