문제 › 13

13. 마크다운 변환기

Medium 바이브코딩 MCPMarkdownText
문제 설명
[문제] 마크다운 문법을 HTML로 바꿔주는 MCP(Model Context Protocol, AI가 호출하는 함수 모음) 서버를 구현하세요. 마크다운이란 "# 제목", "**굵게**" 처럼 간단한 기호로 서식을 표현하는 텍스트 표기법이고, HTML은 <h1>, <strong> 같은 태그로 같은 서식을 나타내는 웹 문서 언어입니다. [구현할 함수] - convert_markdown(text: str) -> str 마크다운 텍스트를 받아 대응하는 HTML 문자열로 변환해 반환한다. [입력·상태] - 지원 문법과 변환 규칙: # 제목 -> <h1>제목</h1> ## 제목 -> <h2>제목</h2> ### 제목 -> <h3>제목</h3> **bold** -> <strong>bold</strong> *italic* -> <em>italic</em> [제약] - 변환 순서가 중요하다: 헤더(#)를 먼저 처리한 뒤 강조(**, *)를 처리한다. - [힌트] 패턴 치환에 정규식 사용(Python: re / C++: <regex> / Java: java.util.regex). [예시] convert_markdown("# Hello World") -> "<h1>Hello World</h1>" convert_markdown("**강조**") -> "<strong>강조</strong>" convert_markdown("## Section") -> "<h2>Section</h2>"
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.