तार की एक सूची को देखते हुए, सूची को बिना आधार के उपयोग किए गए संख्याओं के अनुसार क्रमबद्ध करें। अंकों के मूल्य भी अज्ञात हैं (यह संभव है कि '1'> '2')।
चूंकि अंकों के मूल्य अज्ञात हैं, इसलिए अंकों के सापेक्ष मूल्य को निर्धारित करने के लिए बेनफोर्ड के नियम (या पहले अंक के कानून) का उपयोग करें। बेनफोर्ड के नियम का पालन करने वाले वितरणों के लिए, कम मूल्यवान अंक एक अग्रणी अंक के रूप में अधिक मूल्यवान अंकों की तुलना में अधिक बार दिखाई देते हैं।
नियम
- यह कोड-गोल्फ है
- तार की सूची आपके चुनने के स्रोत (स्टड, चर, फ़ाइल, उपयोगकर्ता, आदि) से आ सकती है।
- तार ASCII वर्णों तक सीमित हैं।
- एक प्रमुख चरित्र के रूप में प्रकट नहीं होने वाले वर्णों में उच्चतम मूल्य होते हैं। (मान लें कि कोई शून्य नहीं है, और प्रमुख आवृत्ति द्वारा सख्ती से सॉर्ट करें।)
- वर्ण जो प्रमुख अंकों के रूप में दिखाई देते हैं, वे उतने ही बार होते हैं जितने अन्य वर्ण समान रूप से भारित होते हैं।
उदाहरण
अवर्गीकृत
['c','ca','ac','cc','a','ccc','cx','cz','cy']
क्रमबद्ध
['c','a','cc','ca','cz','cy','cx','ac','ccc']
नोट: उदाहरण में 'cz', 'cy'और 'cx'अंकों के बाद से किसी भी क्रम में 5 वें, 6 वें और 7 वें तत्वों के रूप में प्रकट हो सकते हैं 'x', 'y'और 'z'समान रूप से भारित होते हैं।