Thử thách rất đơn giản:
Tạo biểu đồ hình tròn dựa trên một số giá trị đầu vào.
Đầu vào sẽ là danh sách các số dương, số thập phân hoặc số nguyên và đầu ra sẽ là biểu đồ hình tròn trong đó mỗi giá trị đầu vào được thể hiện bằng các màu riêng biệt và giá trị phần trăm bên ngoài mỗi khu vực.
Quy tắc:
- Các màu sắc phải được phân biệt trực quan (các màu chính xác là tùy chọn)
- Sẽ có ít nhất hai và tối đa 10 giá trị đầu vào
- Bán kính của vòng tròn phải nằm trong phạm vi
[100 300]
pixel- Đồ họa vectơ vẫn ổn miễn là đầu ra mặc định cho bán kính
[100, 300]
pixel
- Đồ họa vectơ vẫn ổn miễn là đầu ra mặc định cho bán kính
- Các giá trị phần trăm sẽ là số nguyên
- Không có quy tắc nghiêm ngặt nào nói giá trị phần trăm sẽ được đặt ở đâu, nhưng phải dễ dàng nhìn thấy nó thuộc về khu vực nào
- Khoảng cách giữa ký tự gần nhất và cạnh ngoài của vòng tròn phải nằm trong phạm vi
[5, 40]
pixel - Phông chữ là tùy chọn
- Cốt truyện có thể có hoặc không có các vạch đen ngăn cách từng vùng
- Các hàm được tạo để tạo biểu đồ hình tròn, ví dụ, MATLAB :
pie
, Python:matplotlib.pyplot.pie
và Mathicala:PieChart
không được phép - Quy tắc làm tròn thông thường (lên nếu nó
(1.00, 0.5]
, xuống nếu nó(0.5, 0.00)
) - Nếu giá trị phần trăm của một lát nhỏ hơn
0.5%
, đầu ra0%
. Các lát cắt vẫn phải được bao gồm trong cốt truyện. - Vui lòng cung cấp các ô để kiểm tra (hoặc một liên kết đến một thông dịch viên). Chỉ hiển thị cốt truyện với 10 giá trị đầu vào là đủ (để tránh câu trả lời rất dài)
Ví dụ
Vui lòng sử dụng các giá trị ví dụ dưới đây. Bạn có thể chuyển đổi danh sách sang định dạng phù hợp bằng cách sử dụng trình chuyển đổi danh sách số , ví dụ như 27 byte này bởi jimmy23013 .
x = [0.3, 1.2]
x = [3, 6, 2, 10]
x = [0.4387, 0.3816, 0.7655, 0.7952, 0.1869, 0.4898, 0.4456, 0.6463, 0.7094, 0.7547]
0.5
thành 0 nếu đó là mặc định. Nhưng 0.50001
phải được làm tròn thành 1.