Date le coordinate di diversi punti su un piano e il raggio di un cerchio che circonda ciascun punto, disegna poligoni che rappresentano i cerchi e i bordi in cui i cerchi si incontrano. I bordi dritti cadranno sempre lungo le linee di intersezione cerchio-cerchio , ma potrebbero non seguire l'intera lunghezza di queste linee.
Per mbomb007 suggerimento s', immaginare il comportamento delle bolle di sapone 2D. Questo è tecnicamente sbagliato, perché le bolle di sapone si incontrerebbero sempre ad angoli di 120 ° per ridurre al minimo l'energia, mentre questi cerchi potrebbero incontrarsi con qualsiasi angolo.
Questo è un diagramma Voronoi, meno un piano di area definito. Grazie Andreas . Questa è in realtà una generalizzazione di un diagramma Voronoi chiamato diagramma di potenza .
Esempi
Ad esempio, dati due punti e due raggi, l'output potrebbe apparire così:
Aggiungi un altro punto e raggio e l'output potrebbe essere simile al seguente:
Ingresso
È possibile strutturare l'input come desiderato. Si prega di pubblicare i risultati con i seguenti input.
Test 1
- x: 10, y: 10, r: 10
- x: 25, y: 12, r: 8
Test 2
- x: 8, y: 10, r: 6
- x: 20, y: 8, r: 4
- x: 18, y: 20, r: 12
Produzione
L'output deve essere grafico e includere bordi poligonali, ma non è necessario nient'altro. Non è necessario che i punti e le intersezioni siano rappresentati come negli esempi.
vincoli
- Nessun punto esisterà nel raggio di un altro cerchio.
- Regole standard di codegolf.
- Non saranno accettate risposte con lacune , ma sentiti libero di divertirti.