Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Lightbulb Intro by mouseofsack911
from datetime import datetime
from typing import List
def sum_light(els: List[datetime]) -> int:
ON =[]
OFF = []
for index,elem in enumerate(els):
if index % 2 == 0:
ON.append(elem)
else:
OFF.append(elem)
ans = 0
for n in range(len(ON)):
delta = ON[n] - OFF[n]
ans += delta.total_seconds()
return abs(int(ans))
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([
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!")
April 22, 2021