Я отвечал на одну проблему здесь, и эта задача была частью проблемы. У меня есть решение 73 байта в JavaScript. Но я думаю, что это слишком много для простой вещи.
Вызов
Задано в качестве входных данных два целых числа:
Nдлина ожидаемого массиваRдиапазон интервала, начинающийся с одного:,1..Rне0..R-1
Выведите при каждом запуске вашей программы / функции один другой массив длины Nсо значениями 1..R, чтобы ни одно значение не встречалось более одного раза.
Вы должны использовать R-valueв своем коде.
ограничения
Можно предположить: 2 <= N <= R.
Я действительно хотел бы видеть решение javascript короче, чем мои 73 байта.
Но, конечно, он открыт для всех языков!
Если ваш язык не может вернуть массив, вы можете напечатать все числа;)
shuffle(0..N)
new Dateвыдает неоднородные значения. Кроме того, я считаю, что вы можете сыграть в гольф new Date%r+1;)


R=N=1). Тогда я рекомендую разрешить использование диапазонов0..Rв качестве альтернативы, так как это более естественно для многих языков.