Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The First Working Day by lisovsky
from datetime import date
from datetime import timedelta
def vacation(date_str, days):
d = date.fromisoformat(date_str)
td1 = timedelta(1)
d += td1 * days
while d.isoweekday() in (6, 7):
d += td1
return d.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!")
Dec. 9, 2022
Comments: