022. 날짜 계산기
Easy
바이브코딩
문제 설명
[문제]
날짜를 다루는 MCP 서버를 구현한다. 날짜는 모두 "YYYY-MM-DD" 형식 문자열이다(예: "2024-03-01"은 2024년 3월 1일).
날짜 계산 시 윤년을 정확히 반영해야 한다. 예를 들어 2024년은 윤년이라 2월이 29일까지 있고, 한 해 일수가 366일이다.
[구현할 함수]
- days_between(date1: str, date2: str) -> int
두 날짜 사이의 일수 차이를 반환한다. 항상 0 이상의 양수(절댓값)로 반환한다. 예: "2024-01-01"과 "2024-12-31"은 365일 차이.
- add_days(date: str, days: int) -> str
주어진 날짜에 days만큼 더한 새 날짜를 "YYYY-MM-DD" 형식으로 반환한다.
[제약]
- 입력 날짜는 "YYYY-MM-DD" 형식이며 출력도 같은 형식(월/일은 2자리 0-패딩)으로 한다.
- days_between 결과는 입력 순서와 무관하게 양수다.
[힌트] 표준 날짜 라이브러리 사용 (Python: datetime / C++: <chrono> 또는 std::tm / Java: java.time.LocalDate).
[예시]
days_between("2024-01-01", "2024-12-31") -> 365 # 2024는 윤년
add_days("2024-03-01", 30) -> "2024-03-31"
add_days("2024-01-01", 100) -> "2024-04-10"
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.