Tantangan
Anda diberi tiga bilangan bulat sebagai input - min_value, max_value, sample_size
, yang dapat Anda sampaikan ke jawaban sebagai array atau beberapa parameter.
Tugas Anda adalah menampilkan diagram dalam format apa pun yang nyaman , yang menunjukkan frekuensi angka dalam (min_value, max_value)
rentang yang muncul ketika angka acak dalam (min_value, max_value)
rentang tersebut diambil sample_size
kali. Urutan nomor acak harus dihasilkan dalam jawaban Anda.
Dengan rentang besar dan ukuran sampel, Anda bebas untuk mengubah langkah-langkah yang digunakan diagram Anda, selama representasi tetap akurat.
Contoh
Dengan [1, 5, 10]
sebagai input:
o o o x o
x o x x x
x x x x x
1 2 3 4 5
Dengan [1, 100, 15]
input (pada langkah 10, jadi 00 menunjukkan 1-9, 10 menunjukkan 10-19, dll.):
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
Mencetak gol
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
[1,5,10]
contoh, dapat tingginya menjadi10
? Jadi kolom 4 akan terlihat seperti ini (vertikal top-to-bottom bukan horizontal kiri ke kanan):oooooooxxx4
.b-a
? Itu format yang cukup nyaman ...a...b
, diagram memiliki satu tempat sampah yang mencakup seluruh rentang, menghasilkan satu batang dengan tinggi yang sama dengan jumlah sampel.Jawaban:
Jelly , 13 byte
Menggunakan format yang sangat nyaman:
0
sebagai piksel distribusi (sepertix
s) dan1
sebagai piksel latar belakang (sepertio
s)Cobalah online!
Catatan: Jika input tidak harus berupa array, itu akan menjadi 11 byte yang mengambil dua argumen,
[from, to]
dansampleSize
hanya denganr/;"xẊĠ>ʋ¥G
.Saya pikir ini mungkin mengambil tunjangan pemformatan yang nyaman hanya sedikit terlalu jauh untuk 4 byte:
Ṗ;1K
Ini menggunakan ide (yang harus diatasi) yang diajukan oleh Giuseppe dalam komentar dengan satu bin yang diidentifikasi dengan
from
danto
dipisahkan oleh spasi, ruang lain yang mewakili sumbu dan dan satu yang1
mewakili ketinggian 100%.... atau bahkan hanya
Ṗ1
untuk 2 byte!sumber
Oktaf ,
3432 byteTidak berfungsi di TIO, tetapi bekerja di Octave-online.net .
Itu menciptakan histogram (grafik batang) terlihat seperti ini:
Saya akan mengatakan itu dianggap sebagai "Format nyaman".
Jika nampan non-nol harus ditampilkan, maka ini dapat diselesaikan dalam 38 byte:
sumber
f(1,5,1)
akan menunjukkan perilaku misalnya).R , 36 byte
Cobalah online!
Mendesah. Stemplot.
Kutukan keberadaan bagi mahasiswa tahun kedua mengambil Pengantar Statistik untuk [Bidang Studi Khusus ini] dari beberapa profesor yang tidak tahu apa yang mereka bicarakan tetapi masih berpikir stemplot adalah ide yang baik karena masih dalam edisi ke-14 dari buku teks yang telah mereka gunakan sejak edisi ke-4 diterbitkan pada tahun 1983.
sumber
Arang , 25 byte
Cobalah online! Penjelasan:
Buat rentang distribusi yang inklusif.
Cicipi kisaran jumlah yang diinginkan beberapa kali.
Hitung dan cetak jumlah masing-masing rentang dalam sampel.
Cetak labelnya.
sumber
Python 2 , 115 byte
Cobalah online!
Python 2 , 164 byte
output berbasis kolom.
Cobalah online!
sumber
Java 11,
184168 byteCobalah online. (CATATAN:
String.repeat(int)
ditirurepeat(String,int)
untuk byte-count yang sama, karena Java 11 belum masuk TIO.)Penjelasan:
sumber
R , 52 byte
Cobalah online!
Mengembalikan
table
frekuensi dengannames
sama dengan interval setengah terbuka dipilih olehcut
, jadi(0,1]
,(1,2]
,(2,3]
, dan sebagainya. Tidak berusaha untuk memilih binning yang lebih masuk akal.sumber
function(a,b,n)hist(sample(a:b,n,T))
memenuhi persyaratan pertanyaan?Ruby,
135 byte, 117 byteTidak Disatukan:
sumber
Perl 5 , 85 byte
Cobalah online!
Menghasilkan output yang mirip dengan @ Neil 's Charcoal jawabannya .
sumber
JavaScript, 239
Saya minta maaf tentang ini, tetapi variabel hanya bernama mau tak mau. Lagi pula, pertanyaannya mengatakan format apa pun yang nyaman , jadi fungsi ini mengembalikan grafik ke samping
sumber
Japt
-R
, 14 byteMengambil input dalam urutan maks, minimum, ukuran. Output grafik secara horizontal.
Cobalah
Penjelasan
sumber
Pyth, 19 byte
Coba di sini
Penjelasan
sumber