Odpowiadałem tutaj na jedno wyzwanie i to zadanie było częścią wyzwania. Mam 73 bajtowe rozwiązanie w javascript. Ale myślę, że to za dużo na prostą rzecz.
Wyzwanie
Jako dane wejściowe podano dwie liczby całkowite:
N
długość oczekiwanej tablicyR
zakres interwału zaczyna się od jednego:1..R
nie0..R-1
Wyprowadzaj w każdym uruchomieniu programu / funkcji jedną inną tablicę długości N
z wartościami 1..R
w taki sposób, że żadna wartość nie występuje więcej niż jeden raz.
Musisz użyć R-value
w swoim kodzie.
Ograniczenia
Możesz założyć: 2 <= N <= R
.
Naprawdę chciałbym zobaczyć rozwiązanie javascript krótsze niż moje 73 bajty.
Ale oczywiście jest otwarty na wszystkie języki!
Jeśli twój język nie może zwrócić tablicy, możesz wydrukować wszystkie liczby;)
shuffle(0..N)
new Date
daje niejednorodne wartości. Co więcej, uważam, że możesz grać w golfa new Date%r+1
;)
R=N=1
). Następnie zalecam stosowanie zakresów0..R
jako alternatywy, ponieważ jest to bardziej naturalne dla wielu języków.