날짜를 가져 와서 그 날짜 다음 2 월 29 일의 요일을 반환하는 함수를 작성하십시오.
입력은 ISO 확장 형식 인 YYYY-MM-DD의 문자열입니다 (예 : 2010 년 5 월 27 일은 "2010-05-27"임).
출력은 요일의 이름 인 문자열입니다 (예 : "월요일"). 대문자는 중요하지 않지만 영어로 전체 이름을 지정하십시오.
주어진 날짜 2 월 29 일 인 경우, 다음의 요일을 반환 다음 2 월 29 일.
Proleptic Gregorian Calendar의 계산을 사용하십시오 (그래서 전체 길이에 대해 Gregorian 윤년 계산을 사용합니다). Julian Calendar 또는 Julian에서 Gregorian으로 전환 할 때 걱정하지 마십시오. 그레고리 안을 모든 것으로 가정하십시오.
이 기능은 최소한 "0001-01-01"- "2100-01-01"범위에서 작동해야합니다.
선택한 언어가 제공하는 표준 라이브러리를 자유롭게 사용하십시오. 그러나 솔루션의 일부로 해당 코드를 포함시키지 않으려면 타사 라이브러리를 사용하지 마십시오.
가장 짧은 코드 (가장 적은 문자)가 이깁니다.
예 :
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(아니요, 당신은 함수의 이름을 지정할 필요가 없습니다 func
)
힌트 :
- 400으로 나눌 수없는 00으로 끝나는 연도는 윤년이 아닙니다.
- 0001 년 1 월 1 일은 월요일입니다.