我在这里回答一个挑战,这项任务是挑战的一部分。我在JavaScript中有73个字节的解决方案。但是我认为简单的事情太过分了。
挑战
给出两个整数作为输入:
N
预期数组的长度R
的时间间隔的范围在开始一个:1..R
,不0..R-1
在程序/函数的每次运行中,输出一个长度不同的数组,N
其值之间的间隔1..R
不超过一个。
您必须R-value
在代码中使用。
限制条件
您可以假设:2 <= N <= R
。
我真的很想看到比我的73个字节短的javascript解决方案。
但是,当然,它对所有语言都开放!
如果您的语言无法返回数组,则可以打印所有数字;)
shuffle(0..N)
new Date
产生不均匀的值。此外,我相信您可以打高尔夫球new Date%r+1
;)
R=N=1
)然后,我建议允许使用范围0..R
作为替代,因为这对许多语言来说更加自然。