그레고리력의 경우 날짜 형식은 국가마다 다릅니다. 인식되는 세 가지 주요 형식이 있습니다.
YY-MM-DD
(빅 엔디안)DD-MM-YY
(리틀 엔디안)MM-DD-YY
(중간 엔디안)
당신의 임무는 날짜를 나타내는 입력 문자열이 주어지면이 문자열을 날짜로 해석 할 수있는 모든 가능한 날짜 형식을 출력하는 프로그램을 작성하는 것입니다.
규칙
- 입력 날짜는 형식으로
xx-xx-xx
되어 있으며 각 필드는 두 자리 숫자이며 0으로 채워집니다. - 날짜는 항상 유효합니다 (따라서 14-13-17과 같은 것을 얻을 수 없습니다)
- 날짜는 항상 위의 형식 중 하나 이상이므로 17-14-11과 같은 것을 얻을 수 없습니다.
- 우리는 실제로 평행 세계에 있기 때문에, 매월 31 일이 있으며 결과적으로 윤년이 없습니다.
- 날짜는 2001 년 1 월 1 일과 2099 년 12 월 31 일 사이입니다.
- 날짜에 하나의 형식 만있는 경우 코드는 해당 형식 만 인쇄해야합니다 (마지막 줄 바꿈 만 허용됨)
- 날짜 형식이 여러 개인 경우 쉼표, 공백, 줄 바꿈 또는 이들의 조합으로 구분해야합니다.
- 형식의 정확한 이름을 출력해야합니다. 고유 한 임의의 값을 사용할 수 없습니다.
- 후행 공백 이외의 선행 또는 후행 문자는 허용되지 않습니다.
- 출력은 소문자 여야합니다
- 내장 날짜 또는 달력 기능을 사용할 수 없습니다
- 출력 형식을 정렬 할 필요는 없습니다
예
Input Output
30-05-17 big-endian, little-endian
05-15-11 middle-endian
99-01-02 big-endian
12-11-31 big-endian, little-endian, middle-endian
02-31-33 middle-endian
이것은 코드 골프 이므로 바이트 단위의 가장 짧은 코드가 이깁니다. 설명이 권장됩니다.
3
당신은 아마 확실히 답변이 이상한 경우를 지원하기 위해 월 31 일을 사용하여 테스트 케이스를 추가해야합니다 : P
—
ETHproductions
세 가지 유효한 형식에 대해 세 가지 고유 한 값을 출력 할 수 있습니까, 아니면 세 개의 정확한 문자열이어야합니까?
—
ETHproductions
there are 31 days for every month of the year, and consequently no leap years
그렇다면 이것은 어떤 날짜 라이브러리도 효과적으로 쓸모가 없다는 것을 의미합니까?
@TheLethalCoder 예, 대부분의 날짜 라이브러리는 아마도 사용할 수 없습니다.
—
Jim