介绍
人们通常将日期称为“ 2018年8月的第二个星期五”或“ 2012年3月的第四个星期日”。但是很难说那是什么日期!您的任务是编写一个接收年,月,周,整数的程序,并输出该日期。
挑战
作为输入,您将获得一年,一个月,一周中的一天以及一个数字。
您可以采用任何合理的格式进行输入,例如在星期几中使用字符串或在工作日中使用零索引,甚至可以在单个字符串中使用年和月。不过,请在回答中说明您的输入格式。
告诉您目标月份的星期几的整数将是1-5的整数。该整数将永远不会指向不存在的一周中的某天(例如,2019年2月的第五个星期五,它不存在)。
岁月永远是美好的。
您的输出可以采用任何合理的格式,包括打印最终日期。但是,请解释您的输出格式和答案。
在输出中提供年份和月份是可选的。另外,您可以假定日期是有效的。
输入和输出示例
考虑一下此输入,其格式为:年为4位数字,月为整数,星期几为字符串,序数为整数:
2019,3,Saturday,2
2019,12,Sunday,1
2019,9 Saturday,1
输出:
3月9
日12月1
日9月7日
这是代码高尔夫球,因此最短的答案为准。
date
,但是有趣的是,解析器在这里有一个有趣的解释。