Một người bạn có một thẻ bổ trợ trong máy tính của họ, tạo ra một số hoàn toàn ngẫu nhiên từ 1 đến 5. Thật không may, họ đã làm đổ cola lên nó bằng cách nào đó và hiện tại nó chỉ tạo ra 2 giây cho tất cả các số từ 1 đến 4. May mắn là sự ngẫu nhiên được bảo toàn, nhưng 2 có xác suất 80% và 5 có xác suất 20%, và không có 1, 3 hoặc 4 được tạo. Sử dụng nguồn ngẫu nhiên này (gọi nó BrokenRand()
hoặc một cái gì đó tương tự), viết một trình tạo số ngẫu nhiên hoạt động, tạo ra các số từ 1 đến 5 mỗi số với xác suất 20% bằng nhau với độ ngẫu nhiên hoàn hảo giống như nguồn ban đầu.
Chương trình ngắn nhất sẽ thắng. Điểm thưởng được trao cho số lượng cuộc gọi tối thiểu đến BrokenRand
một cách vô tư bởi một tư vấn tập trung vào dịch vụ khách hàng được lựa chọn theo nhân khẩu học, được chia theo độ tuổi và giới tính - tức là tôi.