Sorun:
Kartezyen düzleminde boş olmayan bir nokta kümesi göz önüne alındığında, hepsini çevreleyen en küçük daireyi bulun ( Wikipedia link ).
Nokta sayısı üç veya daha az ise bu sorun önemsizdir (bir nokta varsa, dairenin yarıçapı sıfırdır; iki nokta varsa, noktaları birleştiren çizgi kesimi dairenin çapıdır; varsa üç (colinear olmayan) nokta, geniş olmayan bir üçgen oluştururlarsa hepsine dokunan bir çemberin denklemini, ya da sadece iki noktaya dokunan ve üçgen genişse üçüncüyü çevreleyen bir çemberin denklemini elde etmek mümkündür). Bu nedenle, bu zorluğun iyiliği için, puan sayısının üçten fazla olması gerekir.
Meydan okuma:
- Giriş: 4 veya daha fazla eşlenik olmayan noktaların listesi. Noktaların X ve Y koordinatlarına sahip olması gerekir; koordinatlar değişken olabilir. Mücadeleyi kolaylaştırmak için, hiçbir iki nokta aynı X koordinatını paylaşmamalıdır.
Örneğin:[(0,0), (2,1), (5,3), (-1,-1)]
- Çıkış: bir değerler kayıt düzeni
(h,k,r)
, öyle ki tüm noktaları çevreleyen en küçük dairenin denklemidir.
Kurallar:
- Programınıza uygun giriş yöntemini seçebilirsiniz.
- Çıktı
STDOUT
bir işlev tarafından yazdırılmalı veya iade edilmelidir . - "Normal", genel amaçlı, diller tercih edilir, ancak herhangi bir esolang kabul edilebilir.
- Noktaların eş zamanlı olmadığını varsayabilirsin.
- Bu kod golf, yani bayt cinsinden en küçük program kazanır. Kazanan, yarışmanın yayınlanmasından bir hafta sonra seçilecektir.
- Lütfen kullandığınız dili ve bayt cinsinden uzunluğu yanıtınızın ilk satırına ekleyin:
# Language: n bytes
- Lütfen kullandığınız dili ve bayt cinsinden uzunluğu yanıtınızın ilk satırına ekleyin:
Test durumları:
- 1:
- Giriş:
[(-8,0), (3,1), (-6.2,-8), (3,9.5)]
- Çıktı:
[-1.6, 0.75, 9.89]
- Giriş:
- 2:
- Giriş:
[(7.1,-6.9), (-7,-9), (5,10), (-9.5,-8)]
- Çıktı:
[-1.73, 0.58, 11.58]
- Giriş:
- 3:
- Giriş:
[(0,0), (1,2), (3,-4), (4,-5), (10,-10)]
- Çıktı:
[5.5, -4, 7.5]
- Giriş:
- 4:
- Giriş:
[(6,6), (-6,7), (-7,-6), (6,-8)]
- Çıktı:
[0, -0.5, 9.60]
- Giriş:
Mutlu golf !!!