Défi
Vous min_value, max_value, sample_size
disposez de trois entiers en entrée - , que vous pouvez transmettre à votre réponse sous forme de tableau ou de plusieurs paramètres.
Votre tâche consiste à générer un diagramme dans n'importe quel format pratique , qui montre la fréquence des nombres dans la (min_value, max_value)
plage qui s'affiche lorsqu'un nombre aléatoire dans la (min_value, max_value)
plage est sélectionné sample_size
fois. La séquence de nombres aléatoires doit être générée dans votre réponse.
Avec de grandes plages et tailles d'échantillons, vous êtes libre de modifier les étapes utilisées par votre diagramme, tant que la représentation reste précise.
Exemple
Avec [1, 5, 10]
comme entrée:
o o o x o
x o x x x
x x x x x
1 2 3 4 5
Avec [1, 100, 15]
comme entrée (par étapes de 10, donc 00 affiche 1-9, 10 affiche 10-19, etc.):
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
Notation
C'est le code-golf , donc le code le plus court en octets gagne.
[1,5,10]
exemple, la hauteur peut10
-elle être ? Donc , la colonne 4 ressemblerait à ceci (verticalement de haut en bas au lieu de l' horizontale à droite à gauche):oooooooxxx4
.b-a
? C'est un format assez pratique ...a...b
, le diagramme a un seul bac qui couvre toute la plage, résultant en une seule barre avec une hauteur égale au nombre d'échantillons.Réponses:
Gelée , 13 octets
Utilise un format très pratique:
0
comme pixels de distribution (comme lesx
s) et1
comme pixels d'arrière-plan (comme leso
s)Essayez-le en ligne!
Remarque: Si l'entrée ne devait pas être un tableau, ce serait 11 octets en prenant deux arguments,
[from, to]
etsampleSize
avec juster/;"xẊĠ>ʋ¥G
.Je pense que cela peut prendre l'allocation de formatage un peu trop loin pour 4 octets:
Ṗ;1K
Il s'agit de l'idée (qui devrait être abordée) avancée par Giuseppe dans les commentaires avec un seul bac identifié
from
etto
séparé par un espace, un autre espace représentant l'axe et un seul1
représentant la hauteur de 100%.... ou même juste
Ṗ1
pour 2 octets!la source
Octave ,
3432 octetsNe fonctionne pas sur TIO, mais fonctionne sur Octave-online.net .
Il crée un histogramme (graphique à barres) ressemblant à ceci:
Je dirais que cela compte comme "Tout format pratique".
Si des cases non nulles doivent être affichées, cela peut être résolu en 38 octets:
la source
f(1,5,1)
montreraient le comportement par exemple).R , 36 octets
Essayez-le en ligne!
Soupir. Un stemplot.
Le fléau de l'existence pour les étudiants universitaires de deuxième année prenant Introduction à la statistique pour [ce domaine d'étude spécifique] d'un professeur qui ne sait pas de quoi ils parlent mais pense toujours que les stemplots sont une bonne idée car c'est toujours dans la 14e édition du manuel qu'ils utilisent depuis la publication de la 4e édition en 1983.
la source
Fusain , 25 octets
Essayez-le en ligne! Explication:
Créez une plage inclusive de la distribution.
Échantillonnez la plage le nombre de fois souhaité.
Comptez et imprimez le numéro de chacune des plages de l'échantillon.
Imprimez les étiquettes.
la source
Python 2 , 115 octets
Essayez-le en ligne!
Python 2 , 164 octets
sortie basée sur les colonnes.
Essayez-le en ligne!
la source
Java 11,
184168 octetsEssayez-le en ligne. (REMARQUE:
String.repeat(int)
est émulé commerepeat(String,int)
pour le même nombre d'octets, car Java 11 n'est pas encore sur TIO.)Explication:
la source
R , 52 octets
Essayez-le en ligne!
Renvoie une
table
des fréquences avecnames
égales aux intervalles de demi-ouvert sélectionnés parcut
, de sorte que(0,1]
,(1,2]
,(2,3]
et ainsi de suite. Ne fait aucun effort pour sélectionner un regroupement plus raisonnable.la source
function(a,b,n)hist(sample(a:b,n,T))
aux exigences de la question?Rubis,
135 octets, 117 octetsNon golfé:
la source
Perl 5 , 85 octets
Essayez-le en ligne!
Produit une sortie similaire à la réponse au charbon de bois de @Neil .
la source
JavaScript, 239
Je suis désolé, mais les variables ont juste été nommées bon gré mal gré. Quoi qu'il en soit, la question a dit tout format pratique , donc cette fonction renvoie un graphique latéral
la source
Japt
-R
, 14 octetsPrend la saisie dans l'ordre max, min, taille. Sort le graphique horizontalement.
Essayez-le
Explication
la source
Pyth, 19 octets
Essayez-le ici
Explication
la source