Automatic commit performed through alias...

This commit is contained in:
Shaun Setlock
2020-04-14 21:01:53 -04:00
parent efac2d7cc8
commit b9f031cc5c
3 changed files with 22 additions and 15 deletions

View File

@@ -8,20 +8,7 @@
#
# Find the sum of all the multiples of 3 or 5 below 1000.
def f_timer(passed_f):
def inner_f(*args, **kwargs):
import time
t1 = time.time()
value = passed_f(*args, **kwargs)
t2 = time.time()
t3 = t2 - t1
print("The function {} ran for {:4f} seconds... ".format(passed_f.__name__,t3))
return value
return inner_f
import decorators
def check_divisibility(num, dict_multiples: dict) -> bool:
@@ -34,7 +21,7 @@ def check_divisibility(num, dict_multiples: dict) -> bool:
else:
return False
@f_timer
@decorators.function_timer
def main():
multiples = {3,5}

0
problems/__init__.py Normal file
View File

20
problems/decorators.py Normal file
View File

@@ -0,0 +1,20 @@
"""
Collection of decorators that could be helpful while solving problems.
"""
# Function decorator which calculates the time required to execute a function.
def function_timer(passed_f):
def inner_f(*args, **kwargs):
import time
t1 = time.time()
value = passed_f(*args, **kwargs)
t2 = time.time()
t3 = t2 - t1
print("The function {} ran for {:4f} seconds... ".format(passed_f.__name__,t3))
return value
return inner_f