Esse desafio é encontrar o menor disco que contenha alguns pontos. Isso é um pouco mais complicado, no entanto, pelo fato de que neste desafio, as coordenadas e o raio do disco devem ser inteiros.
Sua entrada será uma lista de pontos com coordenadas inteiras x
e y
. Você pode considerar isso como uma lista de tuplas, uma lista de listas ou qualquer outra maneira de representar uma coleção de pares. x
e y
serão ambos (possivelmente negativos) números inteiros. Cada ponto é garantido como único e haverá pelo menos um ponto.
Sua saída será um disco na forma de três números, X
, Y
, e R
. X
, Y
E R
são todos inteiros, X
e Y
representam o centro do disco e R
representa o seu raio. A distância entre cada ponto especificado e o centro deve ser menor ou igual a R
e não deve existir um disco com um menor R
que também satisfaça essa condição.
É possível que existam várias soluções possíveis para uma determinada entrada; seu código deve gerar pelo menos uma delas nesse caso.
Você pode usar qualquer tipo de geometria embutida em seu idioma, se houver, e a entrada / saída pode ser através de objetos de ponto / disco embutidos, em vez de apenas números.
Casos de teste
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)
Menos bytes ganha.