Vấn đề:
Cho một tập hợp các điểm không trống trong mặt phẳng Cartesian, tìm vòng tròn nhỏ nhất bao quanh tất cả chúng ( liên kết Wikipedia ).
Vấn đề này không đáng kể nếu số điểm bằng ba hoặc ít hơn (nếu có một điểm, đường tròn có bán kính bằng 0; nếu có hai điểm, đoạn thẳng nối các điểm là đường kính của đường tròn; nếu có ba điểm (không phải colinear), có thể lấy phương trình của một đường tròn chạm vào tất cả chúng nếu chúng tạo thành một tam giác không bị che khuất hoặc một vòng tròn chỉ chạm vào hai điểm và bao quanh điểm thứ ba nếu tam giác bị che khuất). Vì vậy, vì lợi ích của thử thách này, số điểm phải lớn hơn ba.
Các thách thức:
- Đầu vào: Một danh sách gồm 4 điểm không trở lên. Các điểm nên có tọa độ X và Y; tọa độ có thể là phao. Để giảm bớt thử thách, không có hai điểm nào có chung tọa độ X.
Ví dụ:[(0,0), (2,1), (5,3), (-1,-1)]
- Đầu ra: Một bộ giá trị,
(h,k,r)
sao cho là phương trình của đường tròn nhỏ nhất bao quanh tất cả các điểm.
Quy tắc:
- Bạn có thể chọn bất cứ phương thức nhập nào phù hợp với chương trình của bạn.
- Đầu ra nên được in
STDOUT
hoặc trả về bởi một chức năng. - "Bình thường", mục đích chung, ngôn ngữ được ưa thích, nhưng bất kỳ esolang nào cũng được chấp nhận.
- Bạn có thể giả định rằng các điểm không phải là màu.
- Đây là môn đánh gôn, vì vậy chương trình nhỏ nhất tính bằng byte sẽ thắng. Người chiến thắng sẽ được chọn một tuần sau khi thử thách được đăng.
- Vui lòng bao gồm ngôn ngữ bạn đã sử dụng và độ dài tính bằng byte làm tiêu đề trong dòng đầu tiên của câu trả lời của bạn:
# Language: n bytes
- Vui lòng bao gồm ngôn ngữ bạn đã sử dụng và độ dài tính bằng byte làm tiêu đề trong dòng đầu tiên của câu trả lời của bạn:
Các trường hợp thử nghiệm:
- 1:
- Đầu vào:
[(-8,0), (3,1), (-6.2,-8), (3,9.5)]
- Đầu ra:
[-1.6, 0.75, 9.89]
- Đầu vào:
- 2:
- Đầu vào:
[(7.1,-6.9), (-7,-9), (5,10), (-9.5,-8)]
- Đầu ra:
[-1.73, 0.58, 11.58]
- Đầu vào:
- 3:
- Đầu vào:
[(0,0), (1,2), (3,-4), (4,-5), (10,-10)]
- Đầu ra:
[5.5, -4, 7.5]
- Đầu vào:
- 4:
- Đầu vào:
[(6,6), (-6,7), (-7,-6), (6,-8)]
- Đầu ra:
[0, -0.5, 9.60]
- Đầu vào:
Chúc bạn chơi golf vui vẻ !!!