Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in 3rd party category for The Most Frequent Weekdays by mikaeldovbnia
import numpy
def most_frequent_days(d):
weekdays = [
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
'Sunday',
]
cout = [
(numpy.busday_count(str(d), str(d + 1), weekmask='Mon')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Tue')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Wed')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Thu')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Fri')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Sat')),
(numpy.busday_count(str(d), str(d + 1), weekmask='Sun'))
]
h = max(cout)
f = []
for a, i in enumerate(cout):
if i == h:
f.append((weekdays[a]))
return f
if __name__ == '__main__':
print("Example:")
print(most_frequent_days(1084))
# These "asserts" are used for self-checking and not for an auto-testing
assert most_frequent_days(1084) == ['Tuesday', 'Wednesday']
assert most_frequent_days(1167) == ['Sunday']
assert most_frequent_days(1216) == ['Friday', 'Saturday']
assert most_frequent_days(1492) == ['Friday', 'Saturday']
assert most_frequent_days(1770) == ['Monday']
assert most_frequent_days(1785) == ['Saturday']
assert most_frequent_days(212) == ['Wednesday', 'Thursday']
assert most_frequent_days(1) == ['Monday']
assert most_frequent_days(2135) == ['Saturday']
assert most_frequent_days(3043) == ['Sunday']
assert most_frequent_days(2001) == ['Monday']
assert most_frequent_days(3150) == ['Sunday']
assert most_frequent_days(3230) == ['Tuesday']
assert most_frequent_days(328) == ['Monday', 'Sunday']
assert most_frequent_days(2016) == ['Friday', 'Saturday']
print("Coding complete? Click 'Check' to earn cool rewards!")
June 3, 2022
Comments: