문제 › 082

082. 설문조사 분석기

Medium 바이브코딩 MCPSurveyAnalysis
문제 설명
[문제] 설문조사 응답을 모아 분석하는 MCP 서버를 구현하시오. 응답들을 순서대로 쌓아두고, 전체 개수와 서로 다른 응답의 개수(고유 응답 수), 가장 자주 나온 응답을 알려준다. [구현할 함수] - add_response(response: str) -> int 응답을 하나 추가한다. 추가한 뒤 전체 응답 개수를 반환한다. - get_statistics() -> List[int] [전체 응답 수, 고유 응답 수]를 길이 2 정수 배열로 반환한다. 고유 응답 수는 중복을 뺀 서로 다른 응답의 종류 개수다. - get_most_common() -> str 가장 많이 등장한 응답을 반환한다. 응답이 하나도 없으면 빈 문자열을 반환한다. [입력·상태] 서버는 인스턴스 안에 지금까지 들어온 응답 목록을 유지한다. 초기 상태는 비어 있다. [제약] - 같은 응답을 여러 번 추가하면 전체 응답 수는 늘지만 고유 응답 수는 1로 센다. - 응답이 없으면 get_most_common은 빈 문자열을 반환한다. [힌트] 개수 세기 (Python: collections.Counter / C++: std::map / Java: HashMap) [예시] (각 줄은 초기 빈 상태에서 시작) add_response("좋아요") 후 get_statistics() -> [1, 1] add_response("좋아요") 두 번 후 get_most_common() -> "좋아요" get_statistics() -> [0, 0] # 빈 상태
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.