문제 › 083

083. 파일 경로 유틸리티

Medium 바이브코딩 MCPPathUtility
문제 설명
[문제] 파일 경로 문자열을 다루는 유틸리티 MCP 서버를 구현하시오. 확장자 추출, 경로 결합, 부모 디렉터리 추출을 제공한다. 경로는 "/"로 구분된 문자열이다(예: "folder/file.txt"). 확장자란 파일명에서 마지막 점(.) 뒤의 부분이다(예: "example.txt"의 확장자는 "txt"). [구현할 함수] - get_extension(file_path: str) -> str 파일명에서 확장자를 점(.)을 제외하고 반환한다. 점이 없어 확장자가 없으면 빈 문자열을 반환한다. - join_path(paths: List[str]) -> str 경로 조각들의 배열을 "/"로 이어 붙인 하나의 경로 문자열로 반환한다. - get_parent(path: str) -> str 경로의 부모 디렉터리를 반환한다(마지막 "/"와 그 뒤 부분을 제거). [입력·상태] 저장 상태 없음. 각 함수는 인자로 받은 문자열만으로 계산한다. [제약] - 확장자가 없는 파일명은 빈 문자열을 반환한다. - join_path는 조각 사이마다 "/"를 하나씩 넣는다. [예시] get_extension("example.txt") -> "txt" get_extension("noext") -> "" # 확장자 없음 join_path(["folder", "file.txt"]) -> "folder/file.txt" get_parent("folder/file.txt") -> "folder" get_parent("a/b/c") -> "a/b"
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.