Descripción:
Dadas x
y las y
posiciones de dos círculos junto con su radii
salida del área de intersección de los dos círculos.
Entrada:
Se le dará la siguiente entrada:
array 1 = x and y positions of circle a
array 2 = x and y positions of circle b
radius = radii of the two congruent circles
Método de entrada :
([12 , 20] , [20 , 18] , 12) ---> two array and number
([12 , 20 , 20 , 18] , 12) ---> array and a number
(12 , 20 , 20 , 18 , 12) ---> all five numbers
('12 20' , '20 18' , 12) ---> 2 strings and a number
('12 20 20 18' , 12) ---> string and a number
('12 20 20 18 12') ---> one string
Salida:
Un entero no negativo (sin decimal) igual al área de intersección de dos círculos.
Una cadena igual al entero antes mencionado.
Nota :
- La salida debe ser> = 0, ya que el área no puede ser negativa.
- En caso de redondeo decimal hacia abajo al entero más cercano
Ejemplos:
([0, 0], [7, 0], 5) ---> 14
([0, 0], [0, 10], 10) ---> 122
([5, 6], [5, 6], 3) ---> 28
([-5, 0], [5, 0], 3) ---> 0
([10, 20], [-5, -15], 20) ---> 15
([-7, 13], [-25, -5], 17) ---> 132
([-12, 20], [43, -49], 23) ---> 0
Criterios ganadores:
Este es el código de golf, por lo que gana el código más corto en bytes para cada idioma.
Sugerencias:
- Proporcione un enlace TIO para que pueda probarse.
- Proporcione una explicación para que otros puedan entender su código.
Estas son solo sugerencias y no son obligatorias.
answer must be positive
a answer must be >= 0
: si los círculos no se cruzan (como en los ejemplos 4, 7, 10), la respuesta correcta es 0, lo último que comprobé no es positivo.