这是受到Downgoat在Sandbox中提出的问题之一启发的,我建议他将使用日/月格式的用户将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” -一年有365天。99999(mod 365)=354。一年的354天是“ 12/20”。
“ 9999999/10” -显然,9999999(mod 12)= 3,所以它是“ 3/10”(3月10日)。
条件:
输入月份是大于0的整数。输入日期是大于0的整数。不需要指定年份,因为没有leap年需要处理。
更新:
我认为这会过分简化挑战,因此禁止使用日历功能(例如Java Calendar类中的日历功能)。尽管日期解析/格式化功能仍然允许。
1/99999
应该12/19
考虑一下。