Bei dieser Herausforderung geht es darum, die kleinste Festplatte zu finden, die bestimmte Punkte enthält. Dies wird jedoch dadurch etwas schwieriger, dass bei dieser Herausforderung die Koordinaten und der Radius der Platte ganze Zahlen sein müssen.
Ihre Eingabe wird eine Liste von Punkten mit ganzzahligen Koordinaten xund sein y. Sie können dies als Liste von Tupeln, als Liste von Listen oder auf eine andere Weise zur Darstellung einer Sammlung von Paaren verwenden. xund ywerden beide (möglicherweise negative) ganze Zahlen sein. Jeder Punkt ist garantiert einzigartig und es gibt mindestens einen Punkt.
Ihr Ausgang wird eine Platte in Form von drei Zahlen, X, Y, und R. X, YUnd Rsind alle ganzen Zahlen, Xund Yrepräsentieren die Mitte der Scheibe und Rstellt seinen Radius. Der Abstand zwischen jedem gegebenen Punkt und der Mitte muss kleiner oder gleich sein R, und es darf keine solche Scheibe mit einer kleineren Scheibe geben R, die auch diese Bedingung erfüllt.
Es ist möglich, dass es mehrere mögliche Lösungen für eine bestimmte Eingabe gibt. In diesem Fall muss Ihr Code mindestens eine davon ausgeben.
Sie können jede Art von Geometrie verwenden, die von Ihrer Sprache unterstützt wird, und die Eingabe / Ausgabe erfolgt möglicherweise über integrierte Punkt- / Plattenobjekte anstelle von Zahlen.
Testfälle
Input (Possible) Output(s)
(x,y) (X,Y,R)
-------------------------
(0,0) (0,0,0)
-------------------------
(0,1) (0,0,1)
(1,0) (1,1,1)
-------------------------
(1,4) (4,4,3)
(3,2)
(4,1)
(4,5)
(5,2)
(7,4)
-------------------------
(-1,0) (0,0,2)
(2,0) (1,0,2)
-------------------------
(-1,0) (1,0,2)
(2,1) (0,1,2)
-------------------------
(0,0) (1,0,1)
(1,1) (0,1,1)
Wenigste Bytes gewinnt.