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:
Nchiều dài của mảng dự kiếnRphạ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 Nvới các giá trị nằm giữa 1..Rtheo 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-valuetrong 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 Datemang 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..Rthay thế vì điều này trở nên tự nhiên hơn đối với nhiều ngôn ngữ.