문제 › 302

302. 고대 유적의 비밀: 이상한 코드 석판

Hard 바이브코딩 2025 AI TOP 100MCPCode AnalysisC LanguageReverse Engineering
문제 설명
[문제] 주어진 C 소스 코드 문자열을 분석하는 MCP 서버를 구현한다(단순화 버전). 코드 문자열을 받아 줄 수, 변수 선언 수, 출력 호출 수를 세고, 정답 문자열을 돌려준다. 이 문제의 채점은 빈 코드 문자열("")을 기준으로 하므로, 빈 입력에서 0 또는 정해진 정답을 올바르게 돌려주는 것이 핵심이다. [구현할 함수] - parse_c_code(code: str) -> int 코드 문자열의 줄(line) 수를 반환한다. 빈 코드면 0 을 반환한다. - trace_variables(code: str) -> int 변수 선언 개수를 반환한다. 'int ', 'char ' 같은 타입 키워드 등장으로 센다. 빈 코드면 0 을 반환한다. - analyze_output(code: str) -> int 코드 안의 printf 호출 횟수를 반환한다. 빈 코드면 0 을 반환한다. - get_answer() -> str 정답 문자열을 반환한다. 단순화하여 "answer" 를 반환한다. [입력/상태] code 는 분석할 C 소스 코드 문자열이다. 서버는 별도 상태를 유지하지 않는다. [제약] - 빈 코드 문자열("")에서 parse_c_code, trace_variables, analyze_output 은 모두 0 을 반환한다. - get_answer 는 항상 "answer" 를 반환한다. [힌트] 줄 단위 분리, 특정 키워드/문자열 등장 횟수 세기로 충분하다(Python: str.split/count, C++: std::string/std::count, Java: String.split/indexOf). [예시] parse_c_code("") -> 0 trace_variables("") -> 0 analyze_output("") -> 0 get_answer() -> "answer"
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.