아이디어는 다음과 같습니다. 현재 / 오늘 날짜 (함수가 호출 될 때)부터 인수로 제공된 날짜까지의 시간을 인쇄하는 함수를 작성하십시오.
가정 :
- 입력 날짜는 항상 내일 또는 나중에입니다.
- 입력 날짜는 앞으로 10 년을 넘지 않습니다.
규칙 :
- 출력 형식은 "[z year (s)], [x month (s)], y 일-입력 날짜까지"형식이어야합니다. "
- 출력 시간 프레임 (일 / 월 / 년)은 복수형이어야합니다. 즉
1 month
, 아닙니다1 months
- 입력 중 날짜 형식 일 수 있습니다 당신은 (- 2010 년 3 월 15, 2012 - 2012년 3월 15일을 3/15/12)을 선호한다.
예 : 프로그램이 2012 년 3 월 15 일에 실행되고 있다고 가정합니다.
- 입력 날짜
3/20/12
=5 days until 3/20/12
- NOT
4/16/12
= 날짜 입력1 month, 1 days until 3/20/12
- 입력 날짜
2012.04.20
=1 month, 5 days until 2012.04.20
- NOT
2012.04.20
= 날짜 입력36 days until 2012.04.20
- 입력 날짜
10/31/17
=5 years, 7 months, 16 days until 10/31/17
- 입력 날짜
3/15/13
=1 year until 3/15/13
이것은 코드 골프이므로 가장 짧은 길이의 코드가 승리합니다.
마감일을 지키기 위해 다음과 같은 답변을 선택합니다.
2012 년 3 월 23 일!
(이것은 첫 번째 CG 질문이므로 내 질문의 모든 오류를 기꺼이 수정하겠습니다!)
now-<input time>
now until <input time>
: p