स्रोत कोड के प्रत्येक चरित्र के लिए एक यादृच्छिक चरित्र आउटपुट (जैसा कि नीचे सचित्र है)। प्रत्येक स्रोत की संभावना मूल स्रोत कोड में इसकी आवृत्ति है। इस प्रकार उत्पादन नकली स्रोत कोड होगा जो एक क्वीन जैसा होता है।
विशिष्टता
- प्रतिबंध
- मानक क्वीन बाधाएं लागू होती हैं। कोई खाली कार्यक्रम या कार्य नहीं। इसके अलावा अपने स्वयं के स्रोत को नहीं पढ़ना।
- उत्पादन
- स्रोत कोड में वर्णों की संख्या ठीक वर्णों की संख्या होनी चाहिए
- प्रत्येक आउटपुट चरित्र को बेतरतीब ढंग से चुना जाना चाहिए
- किसी भी पात्र को चुनने की संभावना बराबर होती है
(occurrences in source) / (length of source)
- इसका मतलब यह है कि एक असमान समाधान को भी 1संभावना के साथ 'बेतरतीब ढंग से' चुनने की जरूरत है
1
। जो कहना है कि आउटपुट को हार्ड कोडित नहीं किया जा सकता है।
- जीतना
- यह कोड गोल्फ है, इसलिए सबसे कम बाइट जीतती है
उदाहरण
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
a@!@ a - 1 a - 25% @@a@
! - 1 ! - 25%
@ - 2 @ - 50%
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
caBaDBcDaBDB a - 3 a - 25% aaaBBBBccDDD
B - 4 B - 33%
c - 2 c - 17%
D - 3 D - 25%