Tôi đọc câu hỏi này và nghĩ rằng nó sẽ tạo ra một thử thách thú vị.
Bài tập
Đưa ra một đầu vào 0<n<10
tạo một số ngẫu nhiên với
- chính xác n chữ số
- đầu tiên không phải là một
0
- vì thế
f(n)>10**(n-1)-1
- vì thế
- chữ số riêng biệt
Tiêu chí chiến thắng
Đây là mã golf nên mã ngắn nhất sẽ thắng.
Ngẫu nhiên
Tôi có nghĩa là phân phối ngẫu nhiên đều. Vì vậy, từ quan điểm của chương trình, mỗi số có thể có cơ hội như nhau. Nếu ngôn ngữ bạn đang viết có một trình tạo số ngẫu nhiên kỳ lạ, bạn có thể sử dụng ngôn ngữ đó.
Thí dụ
Danh sách các giá trị được chọn ngẫu nhiên từ n=2
:
[10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98]