काम पर हमारी एक परियोजना में, हमने हाल ही में एक 15 चरित्र वर्णमाला से 6 चरित्र स्ट्रिंग उत्पन्न करने के लिए एक विशेष रूप से बड़ी विधि की खोज की। हम में से कुछ ने दावा किया "मुझे यकीन है कि हम इसे एक पंक्ति में प्राप्त कर सकते हैं" जिसने कोड गोल्फ का थोड़ा आंतरिक खेल शुरू किया था।
आपका काम हमें हराना है, जिसमें मुझे कोई संदेह नहीं है कि इसमें लंबा समय नहीं लगेगा!
मूल एल्गोरिथ्म में वर्णमाला 0-9A-E का उपयोग किया गया था, लेकिन हमने अन्य वर्णमालाओं के साथ प्रयोग किया है। इसलिए तीन उपप्रकार हैं।
6
बेतरतीब ढंग से हार्डकोड किए गए15
वर्ण वर्ण से चुनकर एक वर्ण स्ट्रिंग उत्पन्न करेंABC123!@TPOI098
। (यह केवल एक उदाहरण है, और बाइट काउंट को प्रभावित किए बिना अनुकूलन योग्य होना चाहिए।)- एक उत्पन्न
6
बेतरतीब ढंग से एक से चयन चरित्र स्ट्रिंग15
चरित्र वर्णमाला0123456789ABCDE
। - अपनी पसंद के वर्ण वर्ण (केवल मुद्रण योग्य वर्ण कृपया)
6
से किसी वर्ण स्ट्रिंग को यादृच्छिक रूप से चुनें15
।
प्रत्येक पात्र को चयन की समान संभावना होनी चाहिए और पुनरावृत्ति संभव होनी चाहिए।
प्रत्येक उपकेंद्र के लिए हम सबसे अच्छा प्रबंधन कर सकते हैं:
- "ABC123! @ TPOI098" -
24 bytes
- "- I123456789ABCDE" -
21 bytes
- कस्टम वर्णमाला -
13 bytes
आपका स्कोर प्रत्येक उपमा के समाधान में बाइट्स का योग है। यानी हमारा स्कोर फिलहाल 58 है।
हमने दूसरों, सीजम और रूबी के बीच प्रयोग करने का प्रयास किया है। मूल C # में था। अपनी पसंद की किसी भी भाषा का उपयोग करें, लेकिन हम विशेष रूप से इन भाषाओं में समाधान देखने के इच्छुक होंगे