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