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 xe 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. xe yserã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, YE Rsão todos inteiros, Xe Yrepresentam o centro do disco e Rrepresenta o seu raio. A distância entre cada ponto especificado e o centro deve ser menor ou igual a Re não deve existir um disco com um menor Rque 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.