La description :
Étant donné x
et les y
positions de deux cercles avec leur radii
, affichez la zone d'intersection des deux cercles.
Contribution :
Vous recevrez les informations suivantes:
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
Procédé d'entrée :
([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
Production :
Un entier non négatif (sans décimale) égal à la zone d'intersection de deux cercles.
Une chaîne égale à l'entier mentionné ci-dessus.
Remarque :
- La sortie doit être> = 0, car la zone ne peut pas être négative.
- En cas d'arrondi décimal à l'entier le plus proche
Exemples :
([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
Critères gagnants:
C'est le code-golf donc le code le plus court en octets pour chaque langue gagne.
Suggestions :
- Fournissez un lien TIO afin qu'il puisse être testé.
- Fournissez une explication pour que les autres puissent comprendre votre code
Ce ne sont que des suggestions et ne sont pas obligatoires.
answer must be positive
à answer must be >= 0
- Si les cercles ne pas recoupé (comme dans les exemples 4, 7, 10), la réponse est 0, ce qui est la dernière que j'ai vérifié pas positif.