Devin.KR

← 전체 문제

문제 1008 · 입문 2

릴리스까지 며칠

반복문 · 조건문 · 날짜 계산

테스트별 제한 1000ms · 브라우저 채점

문제

팀 게시판 위쪽에 릴리스 날짜까지 남은 날을 D-n 꼴로 띄우려 한다. 오늘 날짜와 릴리스 날짜가 주어질 때 표시할 문구를 구하라. 릴리스 날짜가 오늘이면 D-DAY 를 표시한다. 윤년 규칙은 다음과 같다. 연도가 4의 배수이면 윤년이다. 그중 100의 배수는 평년이다. 그중 400의 배수는 다시 윤년이다. 윤년의 2월은 29일, 평년의 2월은 28일까지 있다.

입력

첫째 줄에 오늘 날짜, 둘째 줄에 릴리스 날짜가 YYYY-MM-DD 형식으로 주어진다. 두 날짜는 1900-01-01 부터 2400-12-31 사이의 올바른 날짜이고, 릴리스 날짜는 오늘보다 앞서지 않는다.

출력

남은 날이 0 이면 D-DAY 를, 아니면 D- 뒤에 남은 날 수를 붙여 출력한다.

예제 입력 1

2026-09-24
2026-10-01

예제 출력 1

D-7

예제 입력 2

2027-01-01
2027-01-01

예제 출력 2

D-DAY

예제 입력 3

2023-12-31
2024-03-01

예제 출력 3

D-61
힌트 펼치기
  • 각 날짜를 '어떤 기준일부터 며칠째인가' 로 바꾼 뒤 빼면 된다.
  • 기준일부터 센 날 수 = (앞선 해들의 날 수 합) + (올해 앞선 달들의 날 수 합) + 일.

관련 장

파이썬 제어문

자바스크립트 연산자와 제어문

출처: Devin.KR 자체 제작

풀이 작성

코드는 서버로 전송하지 않습니다. 테스트가 공개되는 연습용 채점으로, 대회·인증용이 아닙니다.

Python 채점은 준비 중입니다.

Tab: 공백 2칸 · Esc 후 Tab: 다음 요소로 이동. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    로그인 여부와 관계없이 이 브라우저에만 최근 제출 50개를 저장합니다.

    이 브라우저의 제출 기록