निम्नलिखित ड्राइंग नियमों के आधार पर, गैर-रिक्त स्ट्रिंग्स की एक इनपुट सूची को देखते हुए, एक टूर्नामेंट के ASCII कला प्रतिनिधित्व का उत्पादन:
- तारों की संख्या मात्रा की गारंटी है
2,4,8,16,etc. - पहले दो तार एक दूसरे को खेलते हैं, और अगले दो एक दूसरे को खेलते हैं, और इसी तरह। यह पहला राउंड है।
- प्रत्येक गेम के लिए, समान संभावना वाले यादृच्छिक रूप से विजेता चुनें।
- अगले दौर के लिए, पहले गेम का विजेता दूसरे गेम का विजेता खेलता है, तीसरे गेम का विजेता चौथे गेम का विजेता खेलता है, और इसी तरह। बाद के दौर पैटर्न का पालन करते हैं।
- अंततः एक समग्र विजेता होता है।
- सुंदर आउटपुट (आवश्यक) के लिए स्ट्रिंग्स को पूर्ववत् करना चाहिए और एक अंडरस्कोर के साथ जोड़ा जाना चाहिए
_। - कोष्ठक को उचित रूप से पंक्तिबद्ध करने के लिए, प्रत्येक प्रविष्टि को
_उस दौर के लिए समान लंबाई वाली होना चाहिए। - आप चुन सकते हैं कि क्या पैडिंग प्रीपेड है या संलग्न है, जब तक यह सुसंगत है।
- इसके बजाय, आप प्रति-दौर के आधार पर सभी स्ट्रिंग को एक ही लंबाई के होने के लिए प्री-पैड चुन सकते हैं। आपके कोड के लिए जो भी गोल्फ खिलाड़ी है।
आगे के नियम
- लीडिंग या अनुगामी newlines या व्हाट्सएप सभी वैकल्पिक हैं, जब तक कि वर्ण खुद को सही ढंग से पंक्तिबद्ध करते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि अन्य लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
उदाहरण
शहरों के साथ उदाहरण ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
उदाहरण के साथ ['Lions', 'Tigers', 'Bears', 'Oh My']:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/