ความท้าทายนั้นง่าย:
สร้างแผนภูมิวงกลมตามจำนวนค่าอินพุต
อินพุตจะเป็นรายการของตัวเลขบวกทศนิยมหรือจำนวนเต็มและเอาต์พุตจะเป็นแผนภูมิวงกลมซึ่งแต่ละค่าอินพุตจะแสดงด้วยสีแยกต่างหากและค่าเปอร์เซ็นต์นอกแต่ละพื้นที่
กฎ:
- สีต้องมีความแตกต่างทางสายตา (สีที่แน่นอนเป็นตัวเลือก)
- จะมีอย่างน้อยสองค่าสูงสุด 10 ค่า
- รัศมีของวงกลมจะต้องอยู่ในช่วง
[100 300]
พิกเซล- กราฟิกแบบเวกเตอร์นั้นใช้ได้ตราบเท่าที่เอาต์พุตเริ่มต้นให้รัศมีของ
[100, 300]
พิกเซล
- กราฟิกแบบเวกเตอร์นั้นใช้ได้ตราบเท่าที่เอาต์พุตเริ่มต้นให้รัศมีของ
- ค่าร้อยละจะต้องเป็นจำนวนเต็ม
- ไม่มีกฎเกณฑ์ที่เข้มงวดที่จะบอกว่าจะต้องใส่ค่าเปอร์เซ็นต์ไว้อย่างไร แต่จะต้องเห็นได้ง่ายว่าเป็นพื้นที่ใด
- ระยะห่างระหว่างตัวละครที่ใกล้เคียงที่สุดกับขอบด้านนอกของวงกลมจะต้องอยู่ในช่วง
[5, 40]
พิกเซล - แบบอักษรเป็นตัวเลือก
- พล็อตอาจมีหรือไม่มีเส้นสีดำคั่นแต่ละภูมิภาค
- ฟังก์ชันที่สร้างขึ้นสำหรับการสร้างแผนภูมิวงกลมเช่น MATLAB:,
pie
Python:matplotlib.pyplot.pie
และ Mathematica:PieChart
ไม่ได้รับอนุญาต - กฎการปัดเศษแบบปกติ (ขึ้นถ้า
(1.00, 0.5]
ลงถ้าเป็น(0.5, 0.00)
) - ถ้าค่าร้อยละของชิ้นมีขนาดเล็กกว่าเอาท์พุท
0.5%
0%
ชิ้นจะต้องรวมอยู่ในพล็อต - โปรดระบุแผนการตรวจสอบ (หรือลิงก์ไปยังล่าม) ก็เพียงพอที่จะแสดงเฉพาะพล็อตที่มี 10 ค่าอินพุต (เพื่อหลีกเลี่ยงคำตอบที่ยาวมาก)
ตัวอย่าง
โปรดใช้ค่าตัวอย่างด้านล่าง คุณสามารถแปลงรายการไปยังรูปแบบที่เหมาะสมโดยใช้แปลงรายการที่เป็นตัวเลขเช่นนี้27 ไบต์หนึ่งโดย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]
"รัศมีของวงกลมต้องอยู่ในช่วง [100 300] พิกเซล" อนุญาตให้ใช้กราฟิกแบบเวกเตอร์ด้วยหรือไม่
—
Martin Ender
@ MartinBüttnerใช่ ไม่เป็นไรตราบใดที่เอาต์พุตจากโปรแกรมดูเหมือนจะอยู่ระหว่าง [100, 300] โดยค่าเริ่มต้น นั่นเป็นคำตอบที่เพียงพอหรือไม่
—
Stewie Griffin
R ปัดเศษ 0.5 ถึง 0 นั่นเป็นปัญหาหรือไม่?
—
Masclins
มันโอเคที่จะปัดเศษ
—
Stewie Griffin
0.5
เป็นศูนย์ถ้ามันเป็นค่าเริ่มต้น แต่0.50001
จะต้องปัดเศษเป็น 1