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