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