Die Herausforderung ist einfach:
Erstellen Sie ein Kreisdiagramm basierend auf einer Reihe von Eingabewerten.
Die Eingabe ist eine Liste positiver Zahlen, Dezimalzahlen oder Ganzzahlen, und die Ausgabe ist ein Kreisdiagramm, in dem jeder der Eingabewerte durch separate Farben und einen Prozentwert außerhalb der einzelnen Bereiche dargestellt wird.
Regeln:
- Die Farben müssen optisch unterscheidbar sein (die genauen Farben sind optional)
- Es gibt mindestens zwei und maximal 10 Eingabewerte
- Der Radius des Kreises muss im Bereich
[100 300]
Pixel liegen- Vektorgrafiken sind in Ordnung, solange die Standardausgabe einen Pixelradius
[100, 300]
angibt
- Vektorgrafiken sind in Ordnung, solange die Standardausgabe einen Pixelradius
- Die Prozentwerte sind ganze Zahlen
- Es gibt keine strenge Regel, die besagt, wo der Prozentwert platziert werden soll, aber es muss leicht ersichtlich sein, zu welchem Bereich er gehört
- Der Abstand zwischen dem nächstgelegenen Zeichen und dem äußeren Rand des Kreises muss im Bereich von
[5, 40]
Pixeln liegen - Die Schriftart ist optional
- Der Plot kann schwarze Linien aufweisen, die jeden Bereich trennen oder nicht
- Funktionen zum Erstellen von Kreisdiagrammen, z. B. MATLAB:,
pie
Python:matplotlib.pyplot.pie
und Mathematica:,PieChart
sind nicht zulässig - Normale Rundungsregeln (nach oben
(1.00, 0.5]
, nach unten(0.5, 0.00)
) - Wenn der Prozentwert eines Slice kleiner als ist
0.5%
, wird ausgegeben0%
. Das Stück muss noch in der Zeichnung enthalten sein. - Bitte geben Sie die zu prüfenden Parzellen an (oder einen Link zu einem Dolmetscher). Es reicht aus, nur den Plot mit 10 Eingabewerten anzuzeigen (um sehr lange Antworten zu vermeiden)
Beispiele
Bitte verwenden Sie die folgenden Beispielwerte. Sie können die Listen mit einem numerischen Listenkonverter in ein geeignetes Format konvertieren , beispielsweise dieses 27-Byte- Format von 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
auf Null zu runden , wenn dies die Standardeinstellung ist. Aber 0.50001
muss auf 1 gerundet werden