Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Creative category for The First Working Day by bloodyrabbit
from calendar import FRIDAY
from datetime import date, timedelta
from itertools import accumulate, dropwhile, repeat
def vacation(start, days):
#replace this for solution
return next(
dropwhile(
lambda d: d.weekday() > FRIDAY,
accumulate(repeat(timedelta(1)), initial=date.fromisoformat(start)+timedelta(days))
)
).isoformat()
if __name__ == '__main__':
print("Example:")
print(vacation('2018-07-01', 14))
#These "asserts" using only for self-checking and not necessary for auto-testing
assert vacation('2018-07-01', 14) == '2018-07-16'
assert vacation('2018-02-19', 10) == '2018-03-01'
assert vacation('2000-02-28', 5) == '2000-03-06'
assert vacation('1999-12-20', 14) == '2000-01-03'
print("Coding complete? Click 'Check' to earn cool rewards!")
Sept. 28, 2021