एक मित्र के कंप्यूटर में एक ऐड-ऑन कार्ड होता है जो 1 से 5 समावेशी से पूरी तरह यादृच्छिक संख्या उत्पन्न करता है। दुर्भाग्य से, उन्होंने किसी तरह इस पर कोला फैलाया, और यह अब 1 से 4 तक सभी नंबरों के लिए केवल 2 उत्पन्न करता है। सौभाग्य से यादृच्छिकता संरक्षित है, लेकिन 2 में 80% की संभावना है और 5 में 20% की संभावना है, और कोई भी नहीं है 1 का, 3 या 4 का जेनरेट किया गया। इस यादृच्छिक स्रोत (इसे कॉल करें BrokenRand()
या कुछ इसी तरह का) का उपयोग करके , एक काम कर रहे यादृच्छिक संख्या जनरेटर को लिखें जो मूल स्रोत के समान समान यादृच्छिकता के साथ समान 20% संभावना के साथ 1 से 5 तक संख्या पैदा करता है।
सबसे छोटा कार्यक्रम जीतता है। बोनस अंकों को न्यूनतम रूप BrokenRand
से एक डेमोक्रेटिक रूप से चयनित ग्राहक सेवा फ़ोकस कंसल्टेंसी द्वारा निष्पक्ष रूप से, उम्र और लिंग से टूट जाने के कारण - यानी मुझे।