我需要两个星期天。
例:
Wednesday - Friday = Wednesday, Thursday, Friday 3 - 5 = 3, 4, 5 Saturday - Tuesday = Saturday, Sunday, Monday, Tuesday 6 - 2 = 6, 7, 1, 2
我确信这里有一条支离破碎的算法来解决这一问题。 唯一的算法是,我可以考虑使用一种 lo或一种<条码>。
必须找到解决该问题的有利途径。 我在周日使用1-7号数字,但0-6也罚款。
我可以提出的最佳选择是:
def between(d1, d2):
alldays = [0,1,2,3,4,5,6,0,1,2,3,4,5,6] # or range(7) * 2
offset = 8 if d1 > d2 else 1
return alldays[d1:d2 + offset]
between(0, 4)
# [0,1,2,3,4]
between(5,2)
# [5,6,0,1,2]