【发布时间】:2018-05-05 11:12:28
【问题描述】:
我在这里发现了一个挑战:
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 个字符(函数名称不能更改)。 有什么改进的办法吗?
【问题讨论】:
标签: javascript geometry intersection