Many years ago, I took part in the development of a taxi-hailing mobile app that is still widely used today. I don’t know what kind of code they’re running now, but in those early days, the driver assignment code –if I remember it correctly– was similar in spirit to the grossly simplified example th...
Sometimes is it worth to rethink the problem. Especially when your condition is based on set-members. Using quantor logic often simplifies the condition :
return
any(x for x in X if x==condition_a)
or all(y for y in Y if y==condition_b)
and all(x for x in X if x==condition_c)
I am not sure if JS has something similar, but this often helps by a lot