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