Burada bir zorluğa cevap veriyordum ve bu görev zorluğun bir parçasıydı. Javascript 73 bayt bir çözüm var. Ama bence basit bir şey için çok fazla.
Meydan okuma
Giriş iki tamsayı olarak verilir:
N
beklenen dizinin uzunluğuR
aralığın aralığı birinden başlayarak:1..R
değil0..R-1
Programınızın / fonksiyonunuzun her bir çalışmasında, tek bir değer birden fazla meydana gelmeyecek şekilde N
değerler içeren farklı bir uzunluk dizisi çıktısı 1..R
.
R-value
Kodunuzda kullanmanız gerekir .
Kısıtlamalar
Sen varsayabiliriz: 2 <= N <= R
.
Gerçekten 73 bayttan daha kısa bir javascript çözümü görmek istiyorum.
Ama elbette, tüm dillere açık!
Diliniz bir dizi döndüremiyorsa, tüm sayıları yazdırabilirsiniz;)
shuffle(0..N)
new Date
tekdüze olmayan değerler verir. Dahası, golf oynayabileceğinize inanıyorum new Date%r+1
;)
R=N=1
) O zaman0..R
bu, birçok dilde daha doğal geldiği için aralıklara alternatif olarak izin vermenizi öneririm .