คำอธิบาย:
ให้x
และy
ตำแหน่งของวงกลมสองวงพร้อมกับพวกradii
มันออกพื้นที่จุดตัดของวงกลมทั้งสอง
อินพุต:
คุณจะได้รับข้อมูลต่อไปนี้:
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
วิธีการป้อนข้อมูล:
([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
ผลผลิต:
จำนวนเต็มไม่เป็นลบ (ไม่มีทศนิยม) เท่ากับพื้นที่ของจุดตัดของวงกลมสองวง
สตริงเท่ากับจำนวนเต็มที่กล่าวถึงข้างต้น
บันทึก :
- เอาต์พุตจะต้อง> = 0 เนื่องจากพื้นที่ไม่สามารถเป็นลบได้
- ในกรณีที่ทศนิยมปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด
ตัวอย่าง :
([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
เกณฑ์การชนะ:
นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์สำหรับแต่ละภาษาที่ชนะ
คำแนะนำ:
- ระบุลิงก์ TIO เพื่อให้สามารถทดสอบได้
- ให้คำอธิบายเพื่อให้ผู้อื่นสามารถเข้าใจรหัสของคุณได้
เหล่านี้เป็นเพียงคำแนะนำและไม่จำเป็น
answer must be positive
เป็นanswer must be >= 0
- หากวงกลมไม่ตัดกัน (ดังในตัวอย่างที่ 4, 7, 10) คำตอบที่ถูกต้องคือ 0 ซึ่งสุดท้ายที่ฉันตรวจสอบไม่ได้เป็นค่าบวก