날짜 형식 지정 순서는 오늘날 세계가 직면하는 가장 복잡하고 분열적인 문제 중 하나입니다. 우리 중 일부는 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
