Herausforderung
Sie erhalten drei Ganzzahlen als Eingabe min_value, max_value, sample_size
, die Sie entweder als Array oder als mehrere Parameter an Ihre Antwort übergeben können.
Ihre Aufgabe ist es, ein Diagramm in einem beliebigen Format auszugeben , das die Häufigkeit von Zahlen im (min_value, max_value)
Bereich anzeigt, die angezeigt werden, wenn eine zufällige Zahl im (min_value, max_value)
Bereich sample_size
mal ausgewählt wird. Die Zufallszahlenfolge sollte in Ihrer Antwort generiert werden.
Bei großen Bereichen und Stichprobengrößen können Sie die Schritte ändern, die in Ihrem Diagramm verwendet werden, solange die Darstellung korrekt bleibt.
Beispiel
Mit [1, 5, 10]
als Eingabe:
o o o x o
x o x x x
x x x x x
1 2 3 4 5
Mit [1, 100, 15]
als Eingabe (in Schritten von 10 zeigt 00 1-9, 10 zeigt 10-19 usw.):
xx oo oo xx oo xx oo oo oo oo
xx oo oo xx oo xx xx oo oo oo
xx xx oo xx xx xx xx xx xx oo
00 10 20 30 40 50 60 70 80 90
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
[1,5,10]
Kann für Ihr Beispiel die Höhe sein10
? So Spalte 4 würde wie folgt aussehen (vertikal von oben nach unten statt horizontal von links nach rechts):oooooooxxx4
.b-a
? Das ist ein recht praktisches Format ...a...b
das Diagramm für einen Bereich einen einzelnen Bereich enthält , der den gesamten Bereich abdeckt. Dies führt zu einem einzelnen Balken mit einer Höhe, die der Anzahl der Proben entspricht.Antworten:
Gelee , 13 Bytes
Verwendet ein sehr praktisches Format:
0
als Verteilungspixel (wie dasx
s) und1
als Hintergrundpixel (wie daso
s)Probieren Sie es online!
Hinweis: Wenn die Eingabe kein Array sein müsste, wären es 11 Bytes mit zwei Argumenten
[from, to]
undsampleSize
mit nurr/;"xẊĠ>ʋ¥G
.Ich denke, dies könnte die zulässige Formatierung für 4 Bytes etwas zu weit führen:
Ṗ;1K
Dies basiert auf der Idee (die angesprochen werden sollte), die Giuseppe in den Kommentaren vorgebracht hat, wobei ein einzelner Behälter durch ein Leerzeichen gekennzeichnet
from
undto
getrennt ist, wobei ein weiteres Leerzeichen die Achse darstellt und ein einzelnes1
die Höhe von 100% darstellt.... oder auch nur
Ṗ1
für 2 Bytes!quelle
Oktave ,
3432 BytesFunktioniert nicht mit TIO, aber mit Octave-online.net .
Es wird ein Histogramm (Balkendiagramm) erstellt, das wie folgt aussieht:
Ich würde sagen, das zählt als "Beliebiges praktisches Format".
Wenn Nicht-Null - Bins muss gezeigt werden, so kann dies in 38 Bytes gelöst werden:
quelle
f(1,5,1)
würde zum Beispiel das Verhalten zeigen).R , 36 Bytes
Probieren Sie es online!
Seufzer. Ein Stemplot.
Der Fluch des Daseins für Studenten im zweiten Studienjahr, die eine Einführung in die Statistik für [diesen speziellen Studienbereich] von einem Professor erhalten, der nicht weiß, wovon sie sprechen, aber dennoch der Meinung ist, dass Stemplots eine gute Idee sind, da sie noch in der 14. Ausgabe enthalten sind des Lehrbuchs, das sie seit der 4. Auflage verwenden, wurde 1983 veröffentlicht.
quelle
Holzkohle , 25 Bytes
Probieren Sie es online! Erläuterung:
Erstellen Sie einen Inklusivbereich der Verteilung.
Probieren Sie den Bereich so oft wie gewünscht aus.
Zählen Sie die Anzahl der Bereiche in der Probe und drucken Sie sie aus.
Drucken Sie die Etiketten.
quelle
Python 2 , 115 Bytes
Probieren Sie es online!
Python 2 , 164 Bytes
spaltenbasierte Ausgabe.
Probieren Sie es online!
quelle
Java 11,
184168 BytesProbieren Sie es online aus. (HINWEIS:
String.repeat(int)
Wird wierepeat(String,int)
bei derselben Bytezahl emuliert , da Java 11 noch nicht mit TIO ausgeführt wird.)Erläuterung:
quelle
R , 52 Bytes
Probieren Sie es online!
Gibt eine
table
der Frequenzennames
gleich die halboffenen Intervalle ausgewählt durchcut
, so(0,1]
,(1,2]
,(2,3]
und so weiter. Es wird keine Anstrengung unternommen, eine vernünftigere Gruppierung auszuwählen.quelle
function(a,b,n)hist(sample(a:b,n,T))
die Anforderungen der Frage nicht erfüllen?Ruby,
135 Bytes, 117 BytesUngolfed:
quelle
Perl 5 , 85 Bytes
Probieren Sie es online!
Erzeugt eine ähnliche Ausgabe zu @Neil ‚s Charcoal Antwort .
quelle
JavaScript, 239
Es tut mir leid, aber die Variablen wurden einfach so benannt. Wie auch immer, die Frage besagt , dass es sich um ein beliebiges geeignetes Format handelt , sodass diese Funktion ein Seitwärtsdiagramm zurückgibt
quelle
Japt
-R
, 14 BytesNimmt Eingaben in der Reihenfolge Max, Min, Größe vor. Gibt das Diagramm horizontal aus.
Versuch es
Erläuterung
quelle
Pyth, 19 Bytes
Probieren Sie es hier aus
Erläuterung
quelle