Я нашел вызов здесь:
https://www.codewars.com/kata/one-line-task-circle-intersection/train/javascript
Напишите функцию, которая принимает две точки и радиус двух окружностей одинакового размера и возвращает область пересечения двух окружностей.
with(Math)circleIntersection=([a,b],[c,d],r)=>(l=hypot(a-c,b-d)/2/r)>1?0:2*r*r*(acos(l)-l*sqrt(1-l*l))|0
В нем сказано, что функция должна содержать не более 94 символов. Я сделал все возможное, чтобы сократить функцию, все еще получил 104 символа (имя функции не может быть изменено).
Есть идеи по улучшению?