문제 › 087

087. 간단 번역기

Medium 바이브코딩 MCPTranslationUtility
문제 설명
[문제] 사전(dictionary) 기반의 간단한 번역기 MCP 서버를 구현한다. 단어와 그 번역을 미리 등록해 두고, 단어를 주면 등록된 번역을 돌려준다. 서버는 단어별로 여러 언어의 번역을 묶어 보관한다(단어 → {언어코드: 번역}). 지원하는 언어 코드는 "en"(영어), "ko"(한국어), "es"(스페인어) 세 가지다. [구현할 함수] - translate(word: str, language: str) -> str word를 language 언어로 번역해 반환한다. 등록되지 않은 단어이거나 해당 언어 번역이 없으면 빈 문자열 ""을 반환한다. - add_dictionary(word: str, translation: str) -> int 사전에 단어와 그 번역을 추가한다. 추가 후 사전에 등록된 단어 수를 반환한다. - list_languages() -> array<string> 지원하는 언어 코드 배열을 반환한다. [입력·상태] 서버는 단어→번역 사전을 유지한다. 초기 사전은 비어 있고, 지원 언어 코드는 ["en", "ko", "es"]로 고정된다. [제약] - 단어, 번역, 언어 코드는 모두 문자열이다. - 지원 언어 코드는 ["en", "ko", "es"] 순서로 고정된다. [예시] (각 예시는 초기 상태에서 시작) translate("hello", "ko") -> "" # 빈 사전 add_dictionary("apple", "사과") -> 1 translate("apple", "ko") -> "사과" list_languages() -> ["en", "ko", "es"]
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.