입력:
데이트하기가 (포함 dd
, MM
및 yyyy
). 날짜 오브젝트 또는 세 개의 개별 정수도 입력으로 유효합니다.
산출:
각 부분 ( dd
, MM
및 yyyy
)은 개별적으로 되돌려지고 가장 가까운 유효한 날짜로 반올림됩니다.
(형식 예 dd-MM-yyyy
)
21-10-2016
된다12-01-6102
도전 규칙 :
- 만
dd
,MM
,yyyy
유효하지만 순서와 어떤 당신이 사용하는 별도의-기호는 자신의 선택입니다.
따라서 다음은 유효한 형식 예입니다.dd-MM-yyyy
;MM/dd/yyyy
;yyyy MM dd
;ddMMyyyy
등입니다.
다음은 일부 잘못된 형식 예입니다.dd MMM yyyy
;dd-MM-'yy
; 기타 - 언어에서 날짜를 나타내는 문자열 대신 3 개의 정수 매개 변수 또는 언어를 지원하는 경우 날짜 개체 만 입력하도록 선택할 수도 있습니다.
- 어떤 날짜 형식을 사용했는지 알려주십시오! (그리고 입력과 출력은 같은 형식이어야합니다.) 또한 모든 테스트 사례와 아래의 챌린지 규칙을 처리 할 수있는 경우 Date-object를 출력 할 수 있습니다.
- 이 도전에서는 율리우스에서 그레고리력으로의 전환이 무시됩니다. 따라서
1582
유효한 역년이됩니다2851
.
유효한 모든 연도, 월 및 일에 대한 도전 정보 / 팁을 참조하십시오. - 2 월을 다른 달과 반대로 뒤집을 수 없기 때문에 윤년에 대해 걱정할 필요가 없습니다.
모든 역년, 월 및 일 :
- 연도는 문제없이 0001 (역전
1000
)에서 9999 (유지9999
) 까지 항상 역전 될 수 있습니다 . (따라서0000
유효한 입력이 아니며 테스트 사례도 없습니다.) - 당신이 취소 할 수있는 유일한 달은 다음과 같습니다 : 1 월 (10 월에서 반전 /
10
); 10 월 (1 월에서 반전 /01
); 11 월 (11 월 / 일11
); 그리고 12 월 (격월에서 반전 /02
-09
,12
). - 되돌릴 수있는 유일한 날은 다음과 같습니다 : 01 (에서 반전
10
), 02 (에서 반전20
), 03 (에서 반전30
), 10 (에서 반전01
), 11 (남은11
), 12 (에서 반전21
), 13 (에서 반전31
) , 20 (로부터 반전02
) (21) (역에서12
) 22 (유적22
) (30) (역에서03
또는 동일한 31 11 월!) (31) 에서 반전 (04
-09
/13
-19
/23
-29
).
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙 이 귀하의 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수와 함께 함수 / 방법 및 반환 문 / 출력, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 ( dd-MM-yyyy
형식) :
21-07-2016 -> 12-12-6102
12-11-1991 -> 21-11-1991
01-01-2000 -> 10-10-0002
27-08-1875 -> 31-12-5781
18-12-2010 -> 31-12-0102
13-01-1981 -> 31-10-1891
04-11-1671 -> 30-11-1761 // Semi-tricky case, since November has 30 days
28-11-2036 -> 30-11-6302 // Semi-tricky case, since November has 30 days
14-06-1855 -> 31-12-5581
30-10-9999 -> 03-01-9999
01-01-2851 -> 10-10-1582
70
년이 증가 하면서 달이 감겨 있다고 생각했다 .
10-10-2
세 번째 경우에 유효 출력은?
21-07-2016
되돌아갑니다 . 당신이 결과를 얻는 방법을 잘 모르겠다 ..12-70-6102
12-12-6102
##-10-6107