Desafío
Se le dan tres enteros como entrada min_value, max_value, sample_size
, que puede pasar a su respuesta como matriz o varios parámetros.
Su tarea es generar un diagrama en cualquier formato conveniente , que muestre la frecuencia de los números en el (min_value, max_value)
rango que se muestra cuando se selecciona un número aleatorio en el (min_value, max_value)
rango sample_size
. La secuencia de números aleatorios debe generarse dentro de su respuesta.
Con grandes rangos y tamaños de muestra, puede cambiar los pasos que usa su diagrama, siempre que la representación siga siendo precisa.
Ejemplo
Con [1, 5, 10]
como entrada:
o o o x o
x o x x x
x x x x x
1 2 3 4 5
Con [1, 100, 15]
como entrada (en pasos de 10, 00 muestra 1-9, 10 muestra 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
Puntuación
Este es el código de golf , por lo que gana el código más corto en bytes.
[1,5,10]
ejemplo, ¿puede ser la altura10
? Así que la columna 4 se vería así (verticalmente de arriba hacia abajo en lugar de horizontalmente de izquierda a derecha):oooooooxxx4
.b-a
? Ese es un formato bastante conveniente ...a...b
, el diagrama tiene un solo contenedor que cubre todo el rango, lo que resulta en una sola barra con una altura igual al número de muestras.Respuestas:
Jalea , 13 bytes
Utiliza un formato muy conveniente:
0
como píxeles de distribución (como losx
s) y1
como píxeles de fondo (como loso
s)Pruébalo en línea!
Nota: Si la entrada no tuviera que ser una matriz, serían 11 bytes tomando dos argumentos,
[from, to]
ysampleSize
con solor/;"xẊĠ>ʋ¥G
.Creo que esto puede llevar la conveniente asignación de formato un poco demasiado lejos para 4 bytes:
Ṗ;1K
Esto está utilizando la idea (que debe abordarse) presentada por Giuseppe en los comentarios con un único contenedor identificado
from
yto
separado por un espacio, otro espacio que representa el eje y un único que1
representa la altura del 100%.... o incluso solo
Ṗ1
por 2 bytes!fuente
Octava ,
3432 bytesNo funciona en TIO, pero funciona en Octave-online.net .
Crea un histograma (gráfico de barras) que se ve así:
Yo diría que cuenta como "Cualquier formato conveniente".
Si se deben mostrar contenedores distintos de cero , esto se puede resolver en 38 bytes:
fuente
f(1,5,1)
mostraría el comportamiento, por ejemplo).R , 36 bytes
Pruébalo en línea!
Suspiro. Un stemplot.
La ruina de la existencia para los estudiantes universitarios de segundo año que toman Introducción a la estadística para [Esta área específica de estudio] de un profesor que no sabe de qué están hablando, pero que aún piensan que los stemplots son una buena idea porque todavía está en la 14a edición del libro de texto que han estado usando desde que se publicó la cuarta edición en 1983.
fuente
Carbón de leña , 25 bytes
Pruébalo en línea! Explicación:
Crear un rango inclusivo de la distribución.
Muestre el rango el número deseado de veces.
Cuente e imprima el número de cada uno de los rangos en la muestra.
Imprime las etiquetas.
fuente
Python 2 , 115 bytes
Pruébalo en línea!
Python 2 , 164 bytes
salida basada en columnas.
Pruébalo en línea!
fuente
Java 11,
184168bytesPruébalo en línea. (NOTA:
String.repeat(int)
se emularepeat(String,int)
para el mismo recuento de bytes, porque Java 11 aún no está en TIO).Explicación:
fuente
R , 52 bytes
Pruébalo en línea!
Devuelve una
table
de las frecuencias connames
igual a los intervalos de medio abiertas seleccionados porcut
, por lo que(0,1]
,(1,2]
,(2,3]
, y así sucesivamente. No hace ningún esfuerzo para seleccionar un binning más razonable.fuente
function(a,b,n)hist(sample(a:b,n,T))
satisfaría los requisitos de la pregunta?Ruby,
135 bytes, 117 bytesSin golf:
fuente
Perl 5 , 85 bytes
Pruébalo en línea!
Produce resultados similares a la respuesta de carbón de @Neil .
fuente
JavaScript, 239
Lo siento por esto, pero las variables se llamaron willy-nilly. De todos modos, la pregunta decía cualquier formato conveniente , por lo que esta función devuelve un gráfico lateral
fuente
Japt
-R
, 14 bytesToma la entrada en el orden max, min, size. Emite el gráfico horizontalmente.
Intentalo
Explicación
fuente
Pyth, 19 bytes
Pruébalo aquí
Explicación
fuente