Я отвечал на одну проблему здесь, и эта задача была частью проблемы. У меня есть решение 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
в качестве альтернативы, так как это более естественно для многих языков.