Tôi đã trả lời một thử thách ở đây và nhiệm vụ này là một phần của thử thách. Tôi đã có một giải pháp 73 byte trong javascript. Nhưng tôi nghĩ nó là quá nhiều cho một điều đơn giản.
Thử thách
Cho là hai số nguyên đầu vào:
N
chiều dài của mảng dự kiếnR
phạm vi của khoảng bắt đầu trong một :1..R
, không0..R-1
Đầu ra trong mỗi lần chạy chương trình / hàm của bạn, một mảng có độ dài khác nhau N
với các giá trị nằm giữa 1..R
theo cách không có giá trị nào xảy ra nhiều hơn một lần.
Bạn phải sử dụng R-value
trong mã của bạn.
Những hạn chế
Bạn có thể giả sử : 2 <= N <= R
.
Tôi thực sự muốn thấy một giải pháp javascript ngắn hơn 73 byte của tôi.
Nhưng tất nhiên, nó được mở cho tất cả các ngôn ngữ!
Nếu ngôn ngữ của bạn không thể trả về một mảng, bạn có thể in tất cả các số;)
shuffle(0..N)
new Date
mang lại giá trị không đồng nhất. Hơn nữa, tôi tin rằng bạn có thể chơi gôn new Date%r+1
;)
R=N=1
) Sau đó, tôi khuyên bạn nên cho phép các phạm vi0..R
thay thế vì điều này trở nên tự nhiên hơn đối với nhiều ngôn ngữ.