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