Saya menjawab satu tantangan di sini dan tugas ini adalah bagian dari tantangan. Saya punya solusi 73 byte dalam javascript. Tapi saya pikir itu terlalu banyak untuk hal yang sederhana.
Tantangan
Diberikan sebagai input dua bilangan bulat:
N
panjang array yang diharapkanR
rentang interval dimulai dari satu:,1..R
tidak0..R-1
Output dalam setiap menjalankan program / fungsi Anda satu array panjang yang berbeda N
dengan nilai-nilai 1..R
di antara sedemikian rupa sehingga tidak ada nilai yang muncul lebih dari sekali.
Anda harus menggunakan R-value
kode Anda.
Batasan
Anda dapat mengasumsikan: 2 <= N <= R
.
Saya benar-benar ingin melihat solusi javascript lebih pendek dari milik saya 73 byte.
Tapi tentu saja, ini terbuka untuk semua bahasa!
Jika bahasa Anda tidak dapat mengembalikan array, Anda dapat mencetak semua angka;)
shuffle(0..N)
new Date
menghasilkan nilai yang tidak seragam. Lebih lanjut, saya yakin Anda bisa golf ke new Date%r+1
;)
R=N=1
) Maka saya sarankan mengizinkan rentang0..R
sebagai alternatif karena ini lebih alami untuk banyak bahasa.