Sandbox에서 Downgoat의 질문 중 하나에서 영감을 얻었습니다 .4 월 31 일이 일 / 월 형식을 사용하는 사람들을 위해 Pi 날로 포함하고 4 월 31 일이 없다고 알려주기 만하면됩니다.
유효하지 않은 월 / 일 형식 의 날짜 문자열 이 제공되면 롤오버를 사용하여 올바른 날짜를 출력하십시오. (매월 롤오버 한 다음 하루 롤오버).
예 :
"15/43" -15 개월 째 43 일로 읽습니다. 먼저, 다음 달에 내년으로 이월하여 3 (3 월)으로 끝납니다. 이제 3 월에는 31 일만 있기 때문에 추가 날짜를 4 월로 롤오버하므로 실제 날짜는 "4/12" (4 월 12 일)로 출력됩니다.
"3/16" -유효한 날짜입니다 (3 월 16 일). 그대로 반환하십시오.
"12/64" -아, 12 월 64 일부터 너무 많은 추억이 있습니다. 12 월은 31 일, 1 월은 31 일입니다. 그래서 정말로 의미하는 것은 "2/2" (2 월 2 일)입니다.
"19/99" -먼저, 19는 7 (7 월)이됩니다. 7 월은 31 일, 8 월은 31 일, 9 월은 30 일이므로 출력은 "10/7" (10 월 7 일)입니다.
"1/99999" -1 년은 365 일입니다. 99999 (mod 365) = 354. 일년 중 354 일은 "12/20" 입니다.
"9999999/10" -분명히 9999999 (mod 12) = 3이므로 "3/10" (3 월 10 일)입니다.
기준 :
입력 월은 0보다 큰 정수입니다. 입력 일은 0보다 큰 정수입니다. 처리 할 윤년이 없으므로 연도를 지정할 필요가 없습니다.
최신 정보:
과제를 과도하게 단순화한다고 생각할 때 Java Calendar 클래스 와 같은 캘린더 기능 은 금지됩니다. 날짜 구문 분석 / 포맷 기능은 여전히 허용됩니다.
1/99999
하려면 항복해야 12/19
한다고 생각합니다.