กำหนดพิกัดของจุดหลายจุดบนระนาบและรัศมีของวงกลมล้อมรอบแต่ละจุดวาดรูปหลายเหลี่ยมที่เป็นตัวแทนของวงกลมและขอบที่วงกลมมาบรรจบกัน ขอบตรงจะลดลงตามแนวจุดตัดวงกลม - วงกลมแต่อาจไม่ยาวตามความยาวเต็มของเส้นเหล่านี้
ตามคำแนะนำของmbomb007ลองจินตนาการถึงพฤติกรรมของฟองสบู่ 2 มิติ นั่นเป็นความผิดพลาดทางเทคนิคเพราะฟองสบู่จะพบกันที่มุม 120 °เพื่อลดพลังงานในขณะที่วงกลมเหล่านี้อาจพบกันที่มุมใดก็ได้
นี่คือแผนภาพ Voronoi ลบระนาบพื้นที่ที่กำหนด ขอบคุณAndreas นี้เป็นจริงทั่วไปของแผนภาพ Voronoi เรียกว่าแผนภาพพลังงาน
ตัวอย่าง
ตัวอย่างเช่นเมื่อกำหนดสองจุดและสองรัศมีแล้วเอาต์พุตอาจมีลักษณะเช่นนี้:
เพิ่มจุดและรัศมีอื่นและผลลัพธ์อาจมีลักษณะเช่นนี้:
อินพุต
คุณสามารถจัดโครงสร้างอินพุตได้ตามต้องการ กรุณาโพสต์ผลลัพธ์ด้วยอินพุตต่อไปนี้
ทดสอบ 1
- x: 10, y: 10, r: 10
- x: 25, y: 12, r: 8
ทดสอบ 2
- x: 8, y: 10, r: 6
- x: 20, y: 8, r: 4
- x: 18, y: 20, r: 12
เอาท์พุต
ผลลัพธ์ควรเป็นกราฟิกและควรมีเส้นขอบรูปหลายเหลี่ยม แต่ไม่จำเป็นต้องมีอะไรอีก ไม่จำเป็นต้องแสดงจุดและจุดตัดเหมือนที่แสดงในตัวอย่าง
ข้อ จำกัด
- ไม่มีจุดใดอยู่ภายในรัศมีของวงกลมอื่น
- กฎ codegolf มาตรฐาน
- จะไม่ยอมรับคำตอบที่มีช่องโหว่แต่อย่าลังเลที่จะสนุกไปกับมัน