문제 › 053

053. 이메일 검증기

Easy 바이브코딩 MCPValidationString
문제 설명
[문제] 이메일 주소의 형식이 올바른지 검증하고, 이메일에서 도메인 부분을 추출하는 MCP 서버를 구현한다. 여기서 유효한 이메일이란 "아이디@도메인.최상위도메인" 형태를 말한다. 즉 @ 앞에 한 글자 이상의 아이디가 있고, @ 뒤에 도메인이 있으며, 마지막에 마침표와 두 글자 이상의 알파벳(예: com, kr)이 와야 한다. 예를 들어 "test@example.com"은 유효하지만 "test@.com"은 @ 바로 뒤에 도메인 이름 없이 마침표가 와서 무효다. [구현할 함수] - validate_email(email: str) -> bool 이메일 형식이 위 규칙에 맞으면 참, 아니면 거짓을 돌려준다. 허용 문자: 아이디는 영문자/숫자/마침표(.)/언더바(_)/퍼센트(%)/플러스(+)/하이픈(-), 도메인은 영문자/숫자/마침표(.)/하이픈(-), 그 뒤 마침표와 알파벳 2글자 이상. - extract_domain(email: str) -> str 이메일에서 @ 뒤의 도메인 문자열을 돌려준다. [입력·상태] 별도로 유지하는 상태는 없다. [제약] - validate_email의 반환은 불리언, extract_domain의 반환은 문자열이다. [힌트] 패턴 매칭은 정규식으로 구현하면 간단하다(Python: re / C++: <regex> / Java: java.util.regex). 패턴 개념: "[아이디문자]+@[도메인문자]+\.[영문자]{2,}". [예시] validate_email("test@example.com") -> True validate_email("test@.com") -> False extract_domain("test@example.com") -> "example.com"
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.