在美国,全国选举通常在11月第一个星期一之后的第一个星期二举行。
编写一个以一年为整数,以一对(一周中的日为字符,序号为整数)的程序,并输出日期为“yyyy”-记住,第二对是在第一对之后。使用这个作为灵感:https://codegolf.stackexchange.com/questions/178227/get-the-date-of-the-nth-day-of-week-in-a-given-year-and-month[][1]
示例输入:
预期产出:
注意:表示为"NA“的输出可以是任何负的查找结果,如null,但不是错误。1:获取给定年份和月份的一周第n天的日期.
发布于 2023-02-03 16:22:37
import."time"
func f(y,m,d,e string,n,o int)string{t,_:=Parse("2006January",y+m)
D,i,j:=Hour*24,1,1
for t.Weekday().String()!=e{t=t.Add(D)}
for;j<o;j++{t=t.Add(D*7)}
for t.Weekday().String()!=d{t=t.Add(D)}
for;i<n;i++{t=t.Add(D*7)}
return t.Format("2006-01-02")}与我的在给定的年份和月份中,获取一周的第n天的日期解决方案非常相似。
对于NA测试用例,它将持续到下一个月/年,直到在o-th e日之后找到n-th d日。
import."time"
func f(y,m,d,e string,n,o int)string{
t,_:=Parse("2006January",y+m)
D:=Hour*24一些初始设置:在年度m中获取月份的第一次y,并定义Day变量。
for t.Weekday().String()!=e{t=t.Add(D)}
for j:=1;j<o;j++{t=t.Add(D*7)}跳到o-th e日。
for t.Weekday().String()!=d{t=t.Add(D)}
for i:=1;i<n;i++{t=t.Add(D*7)}跳到n-th d日。
return t.Format("2006-01-02")}返回格式化日期。
https://codegolf.stackexchange.com/questions/257325
复制相似问题