이제 2015 년이었고 작년 퍼즐의 많은 답변 이 이제 잘못된 출력 을 생성하기 시작했습니다 . 이는 2015 년 숫자와 관련된 질문의 시간입니다.
왜 ... 왜? 작년 문제에 대한 날짜 기반 답변이 계속 유효하다면 마음에 들지 않습니까? 2015 년 이 되지 않도록 달력을 바꾸지 말고 2014 년에 영원히 그리고 영원히 계속 살아가는 것이 어떻겠습니까?
Eternal 2014 notation 이라는 새로운 날짜 표기법 을 다음과 같이 정의 해 보겠습니다 .
- 2014 년과 그 이전의 날짜는 날짜가 다발성 그레고리력 과 동일 합니다.
- 2015 년 및 이후의 날짜를 들어, 올해는 2014있을 것, 그리고 달은 2014 년 같은 달의주기가 영원히 지난 달 12 그래서 계속한다면 될 수있을 것이다
2015-02-08
것2014-14-08
, 그리고2020-12-31
것이다2014-85-02
. 2014 년이 윤년이 아니므로 윤일은 계산되지 않습니다.
임무는 율리우스 천문 날짜 를 입력으로 사용하고 Eternal 2014 표기법으로 해당 율리우스 날짜에 해당하는 날짜 가 포함 된 프로그램 또는 함수를 형식 YYYY-MM-DD
또는 DD/MM/YYYY
형식으로 반환 하는 프로그램 또는 함수를 작성하는 것 입니다.
입력 한 율리우스 일은 항상 1721426
(1 월 1, 1)에서 2914695
(3268 년 1 월 23 일)까지 의 정수라고 가정 할 수 있습니다 . 연도는 앞에 오는 0을 4 자리 숫자로 포함하거나 포함하지 않을 수 있지만, 월과 일에는 항상 앞에있는 0을 두 자리 숫자로 채워야합니다.
다음은 모든 허용 가능한 형식의 입력 및 출력 예입니다.
> 1721426
1-01-01
01/01/1
0001-01-01
01/01/0001
> 2086302
999-12-31
31/12/999
0999-12-31
31/12/0999
> 2456659
2014-01-01
01/01/2014
> 2456789
2014-05-11
11/05/2014
> 2457024
2014-13-01
01/13/2014
> 2457389
2014-25-01
01/25/2014
> 2469134
2014-411-07
07/411/2014
> 2567890
2014-3657-29
29/3657/2014
> 2914695
2014-15059-23
23/15059/2014
귀하의 언어로 된 내장 날짜 처리 라이브러리를 사용할 수 없습니다. 모든 계산은 프로그램의 소스 코드 자체 내에서 알고리즘 적으로 수행해야합니다.
어떤 언어로든 이것을 달성하는 가장 짧은 프로그램 (바이트)이 이깁니다.