Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
min(max, end_watching or max) solution in Creative category for Lightbulb End Watching by xndrllyd
def sum_light(els,start_watching=None,end_watching=None):
return sum(
(
min(s:=max(b,start_watching or b),end_watching or s)
-min(e:=max(a,start_watching or a),end_watching or e)
).total_seconds()
for a,b in zip(els[::2],els[1::2]+[end_watching])
)
Jan. 27, 2021