एक क्वीन लिखें जिसमें सिंगल स्पेस द्वारा अलग किए गए वास्तविक अंग्रेजी शब्द हों। एक "शब्द" को एक स्ट्रिंग के रूप में परिभाषित किया जाता है जिसमें केवल लोअरकेस और अपरकेस अक्षर होते हैं ( /[a-zA-Z]+/
रेगेक्स में)। "वास्तविक" होने के लिए आपके शब्द को आधिकारिक स्क्रैबल शब्दकोश से पहचाना जाना चाहिए ।
मैं स्क्रैबल शब्दकोश का उपयोग कर रहा हूं क्योंकि यह जो है उस पर एक निश्चित उत्तर देता है और मान्य नहीं है। एक सामान्य शब्दकोश के साथ बहुत सारे ग्रे क्षेत्र हैं। ध्यान दें कि "ए" और "आई" ("क्वीन" का उल्लेख नहीं करना) वैध स्क्रैबल शब्द नहीं हैं।
चूँकि केवल अक्षरों और रिक्त स्थान का उपयोग करते हुए एक क्वीन लिखना अधिकांश प्रोग्रामिंग भाषाओं में असंभव के करीब है, आपके पास अपनी पसंद के चरित्र के साथ शब्दों के बीच एकल रिक्त स्थान को बदलने का विकल्प है। आपके पास वर्णों को पहले शब्द के सामने और अंतिम शब्द के अंत में जोड़ने का विकल्प है। ये जोड़े गए अक्षर (az, AZ) को छोड़कर कुछ भी (newlines और गैर- ASCII सहित ) हो सकते हैं । हालांकि उन्हें जोड़ने के लिए जुर्माना है (स्कोरिंग देखें)।
विवरण
- हमेशा की तरह, quines अपने स्वयं के सोर्स कोड को पढ़ या एक्सेस नहीं कर सकते हैं। (मैं कहूंगा कि HQ9 + का Q कमांड इसका उल्लंघन करता है।)
- आउटपुट को स्टडआउट या एक समान विकल्प पर जाना चाहिए। कोई इनपुट नहीं है।
- शब्दों को सही ढंग से पूंजीकृत करने की आवश्यकता नहीं है। उनके पास कहीं भी कैप और लोअरकेस हो सकते हैं। शब्दों के अनुक्रम को कोई अर्थ देने की आवश्यकता नहीं है।
- आपके प्रोग्राम में 3 बार से अधिक किसी शब्द का उपयोग नहीं किया जा सकता है। भिन्न रूप से पूंजीकृत शब्द अभी भी एक ही शब्द हैं (जैसे 'DOG', 'कुत्ता', और 'dOg' सभी एक ही शब्द हैं)।
- PHP या HTML जैसी भाषाओं का उपयोग करना जो सिर्फ अपनी सामग्री को कैट आउट कर सकते हैं, एक तुच्छ खामियों के रूप में माना जाता है और इसकी अनुमति नहीं है।
- कार्यक्रम में कम से कम एक शब्द होना चाहिए।
स्कोरिंग
आपका अंक आपके कार्यक्रम में "वास्तविक शब्दों" की संख्या है और साथ ही ये दंड भी:
- प्रत्येक स्थान के लिए +1 जिसे दूसरे वर्ण से बदल दिया गया था
- n n पहले शब्द से पहले जोड़े गए प्रत्येक n वर्णों के लिए (हाँ, यह n से शक्ति n तक है)
- अंतिम शब्दों के बाद आपके द्वारा जोड़े गए प्रत्येक n वर्णों के लिए n n
उदाहरण के लिए, कार्यक्रम
We all LIKE PROgraMmING
4 स्कोर करेगा क्योंकि इसमें 4 शब्द हैं; कोई वर्ण जोड़ा नहीं गया और न ही कोई स्थान बदला गया। यह निश्चित रूप से उत्पादन होगा We all LIKE PROgraMmING
।
कार्यक्रम
!We@all LIKE#PROgraMmING- =
स्कोर 4 + 2 + 1 + 27 = 34 होगा; शब्दों के लिए 4, बदले हुए स्थान के लिए 2, !
सामने के लिए 1 और - =
अंत में 27 के लिए । यह निश्चित रूप से उत्पादन होगा !We@all LIKE#PROgraMmING- =
।
सबसे कम स्कोर जीतता है। टाईब्रेकर सबसे कम दंड बिंदुओं के साथ उत्तर में जाता है। यदि अभी भी सबसे अधिक वोट की गई उत्तर जीत टाई है।