다음 형식 중 하나로 작성된 날짜 (동일한 프로그램에서 모두 처리해야 함)가 있으면 유효한로 구문 분석하십시오 yyyy/mm/dd date
.
17th May 2012
March 14th, 2016
20 February 2014
September 14, 2017
Sunday, June 8, 2015
규칙
- 날짜는 때때로 유효하지 않습니다. 한 달의 월 또는 월 수가 틀린 경우 두 경우를 모두 처리해야합니다. 일관된 잘못된 값을 오류로 표시하거나 반환하여 선택합니다. (그러나 위의 템플릿 형식을 고수합니다)
- 10 자리 미만의 일 및 월에 대한 패딩을 사용하여 두 자리 출력을 작성해야합니다.
- 월 이름은 항상 전체 이름이되며 3 자로 단축되지 않습니다.
- 연도가 항상 0000-9999 범위 내에 있다고 가정 할 수 있습니다.
- 음수는 처리 할 필요가 없습니다.
- 전체 프로그램 또는 함수를 작성하여 출력을 모든 형식으로 만들거나 콘솔에 인쇄하거나 함수에서 리턴 할 수 있습니다.
- 입력은 항상 문자열이되고, 출력이 배열에서 단일 인수로 사용하는 것이 더 짧은 경우 출력은 항상 문자열이어야합니다.
["17th May 2012"]
그렇게 할 수 있고 출력은 동일 할 수 있습니다["2012/05/17"]
- 입력의 철자가 올바른 것으로 가정 할 수 있습니다.
보너스 : 여기 도전을 좋아하지 않는 친구들;)
입력 형식도 허용 할 수 The Fourteenth of March, 2016
있거나 최종 바이트 수가 1 미만인 코드에서 20 바이트를March the Fourteenth, 2016
추가로 빼면 1이됩니다.
철자에 대한 혼동을 피하기 위해 각 요일에 대한 전체 서면 번호는 다음과 같습니다.
First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, Twentieth, Twenty First, Twenty Second, Twenty Third, Twenty Fourth, Twenty Fifth, Twenty Sixth, Twenty Seventh, Twenty Eighth, Twenty Nineth, Thirtieth, Thirty First
테스트 사례
INPUT | Output
17th May 2012 | 2012/05/17
March 14th, 2016 | 2016/03/14
20 February 2014 | 2014/02/20
September 14, 2017 | 2017/09/14
Sunday, June 8, 2015 | 2015/06/08
1st January 1918 | 1918/01/01
The Fourteenth of March, 2016 | 2016/03/14
March the Fourteenth, 2016 | 2016/03/14
November the Seventeenth, 2019 | 2019/11/17
The Thirtieth of April, 2016 | 2016/04/30
30 February 2014 | Invalid
September 99, 2017 | Invalid
Sunday, June8, 2015 | Invalid
The Thirty First of April, 2016 | Invalid
20 February 2014
최신 파서의 많은 지원 기본이지만, 17th
그리고 Sunday, June 8, 2015
좀 더 어려운 (언어에 따라) 구문 분석 할 수 있습니다.
Thursday, August 25, 2017
유효? DOW를 무시한 제출물이 보입니다.