날짜 형식 지정 순서는 오늘날 세계가 직면하는 가장 복잡하고 분열적인 문제 중 하나입니다. 우리 중 일부는 Month / Day / Year가 적절하다고 주장합니다. 다른 사람들은 일 / 월 / 년이 최고라는 것을 큰 소리로 선언합니다. 왜냐하면 그것들은 그들이 나타내는 기간의 오름차순으로 항을 넣기 때문입니다.
그만하면 충분 해. 컴퓨터는이 분쟁을 간단하고 공정하게 해결할 수 있습니다. 완전한 함수 또는 프로그램 인 코드는 슬래시로 구분 된 날짜 문자열을 사용합니다 (예 :) 12/1/2015
. 이것은 선행 0이없고 끝에 4 자리 연도가있는 정확한 형식입니다.
- 그것의 경우 확실히 월 / 일 / 년, 예를 들어
10/31/1998
, 출력 전체 월 이름, 일, 년이 정확한 형식으로 해당 날짜의 텍스트 표현 :October 31, 1998
- 그것은 만약 확실히 일 / 월 / 년, 예를 들면
25/12/1989
, 출력 텍스트 표현의 동일한 종류 :December 25, 1989
. - 월 / 일 / 년 또는 일 / 월 / 년인지에 대해 모호한 경우 다음 두 가지 날짜를 결합하여 모호성을 해결하는 날짜를 출력하십시오.
- 의 이름 상반기 취함으로써 새로운 달의 이름을 만들기 이전 달과 후반 추가 나중에 달. 홀수 길이의 달의 경우 전반부는 추가 문자를 얻습니다. 명시 적으로, 달의 첫 번째 절반은
Janu
,Febr
,Mar
,Apr
,Ma
,Ju
,Ju
,Aug
,Septe
,Octo
,Nove
, 그리고Dece
두 번째 절반 따라서이다ary
,uary
,ch
,il
,y
,ne
,ly
,ust
,mber
,ber
,mber
,와mber
. - 평균이 정수가 아닌 경우 바닥을 사용하여 가능한 이틀을 평균하여 일을 계산합니다.
- 이 날짜의 텍스트 표현을 출력하십시오 (예 :
10/8/2011
출력)Augber 9, 2011
.
- 의 이름 상반기 취함으로써 새로운 달의 이름을 만들기 이전 달과 후반 추가 나중에 달. 홀수 길이의 달의 경우 전반부는 추가 문자를 얻습니다. 명시 적으로, 달의 첫 번째 절반은
입력 날짜가 Month / Day / Year 또는 Day / Month / Year (예 : 13/13/2013
또는 짝수 2/30/2002
) 일 수없는 경우 모든 동작이 허용됩니다. 이 코드 골프, 가장 짧은 코드가 승리합니다!
테스트 사례 :
10/31/1998
준다 October 31, 1998
25/12/1989
준다 December 25, 1989
10/8/2011
준다 Augber 9, 2011
8/5/1957
준다 Maust 6, 1957
9/12/2012
(이상하게도) September 10, 2012
1/1/2000
준다 January 1, 2000
without leading zeroes and with a four-digit year at the end
암시year >= 1000