문제 › 079

079. 단어장

Medium 바이브코딩 MCPEducationCRUD
문제 설명
[문제] 영단어를 등록하고 퀴즈를 내는 단어장 MCP 서버를 구현하시오. 단어와 뜻을 짝지어 저장하고, 등록된 단어 중 하나를 결정론적으로(같은 입력이면 항상 같은 결과) 골라 퀴즈로 출제한다. [구현할 함수] - add_word(word: str, meaning: str) -> int 단어와 뜻을 추가한다. 추가한 뒤 전체 단어 개수를 반환한다. - quiz(seed: int) -> str seed 값에 따라 단어 하나를 골라 그 단어를 반환한다. 고르는 규칙: 등록된 단어들을 사전순으로 정렬한 목록을 words라 할 때, words[seed mod 단어개수]를 반환한다. 등록된 단어가 하나도 없으면 빈 문자열을 반환한다. - get_word_list() -> List[str] 등록된 모든 단어를 사전순으로 정렬한 배열로 반환한다. [입력·상태] 서버는 인스턴스 안에 "단어 -> 뜻" 형태의 저장소를 유지한다. 초기 상태는 비어 있다. [제약] - quiz는 단어를 사전순 정렬한 뒤 seed를 단어 개수로 나눈 나머지를 인덱스로 사용한다(언어 무관 고정 규칙). - 단어가 없으면 quiz는 빈 문자열을 반환한다. [예시] (각 줄은 초기 빈 상태에서 시작) add_word("apple", "사과") -> 1 quiz(0) -> "" # 등록된 단어가 없는 빈 상태 get_word_list() -> [] # 빈 상태
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.