8. 번역기
Easy
바이브코딩
문제 설명
[문제]
단어를 정해진 사전으로 번역하는 MCP(Model Context Protocol, AI가 호출하는 함수 모음) 서버를 구현하세요. 실제 번역 엔진 없이, 서버에 미리 넣어둔 단어 대응표를 사용합니다.
[구현할 함수]
- translate(text: str, from_lang: str, to_lang: str) -> str
text를 from_lang 언어에서 to_lang 언어로 번역한 결과 문자열만 반환한다. 사전에 없는 단어는 "[번역없음: {text}]" 형식의 문자열을 반환한다.
[입력·상태]
- 지원 언어 코드: ko(한국어), en(영어), ja(일본어).
- 내장 사전(서로 대응되는 단어):
안녕하세요 = Hello = こんにちは
감사합니다 = Thank you = ありがとう
[제약]
- 반환값은 번역된 문자열 하나뿐이다(부가 설명 없음).
- 사전에 없으면 "[번역없음: {text}]" 형식으로 반환한다.
[예시]
translate("안녕하세요", "ko", "en") -> "Hello"
translate("감사합니다", "ko", "en") -> "Thank you"
translate("Hello", "en", "ko") -> "안녕하세요"
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.