Beschreibung :
Gegeben x
und y
Positionen von zwei Kreisen zusammen mit deren radii
, geben Sie den Schnittbereich der beiden Kreise aus.
Eingabe:
Sie erhalten folgende Eingabe:
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
Eingabe Methode :
([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
Ausgabe :
Eine nicht negative ganze Zahl (keine Dezimalzahl), die der Schnittfläche zweier Kreise entspricht.
Eine Zeichenfolge, die der oben genannten Ganzzahl entspricht.
Hinweis :
- Der Ausgang muss> = 0 sein, da der Bereich nicht negativ sein kann.
- Bei Dezimalstellen auf nächste Ganzzahl abrunden
Beispiele:
([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
Gewinnkriterien:
Dies ist Code-Golf, so dass der kürzeste Code in Bytes für jede Sprache gewinnt.
Vorschläge :
- Stellen Sie eine TIO-Verbindung bereit, damit diese getestet werden kann.
- Geben Sie eine Erklärung an, damit andere Ihren Code verstehen können
Dies sind nur Vorschläge und sind nicht obligatorisch.
answer must be positive
zu answer must be >= 0
- Wenn sich die Kreise nicht schneiden (wie in den Beispielen 4, 7, 10), ist die richtige Antwort 0, was ich zuletzt überprüft habe, ist nicht positiv.