Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Lightbulb Intro by cardinalus
from datetime import datetime
from typing import List
def sum_light(els: List[datetime]) -> int:
res, i = 0, 0
while True:
try:
res += int((els[i + 1] - els[i]).total_seconds())
i += 2
except:
break
return res
if __name__ == '__main__':
print("Example:")
print(sum_light([
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 10 , 10),
datetime(2015, 1, 12, 11, 0 , 0),
datetime(2015, 1, 12, 11, 10 , 10),
]))
# These "asserts" are used for self-checking and not for an auto-testing
assert sum_light(els=[
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 10 , 10),
]) == 610
assert sum_light([
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 10 , 10),
datetime(2015, 1, 12, 11, 0 , 0),
datetime(2015, 1, 12, 11, 10 , 10),
]) == 1220
assert sum_light([
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 10 , 10),
datetime(2015, 1, 12, 11, 0 , 0),
datetime(2015, 1, 12, 11, 10 , 10),
datetime(2015, 1, 12, 11, 10 , 10),
datetime(2015, 1, 12, 12, 10 , 10),
]) == 4820
assert sum_light([
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 0 , 1),
]) == 1
assert sum_light([
datetime(2015, 1, 12, 10, 0 , 0),
datetime(2015, 1, 12, 10, 0 , 10),
datetime(2015, 1, 12, 11, 0 , 0),
datetime(2015, 1, 13, 11, 0 , 0),
]) == 86410
print("The first mission in series is completed? Click 'Check' to earn cool rewards!")
June 26, 2021