इस अफवाह पर कि कोडगॉल्फ में एक रॉक-पेपर-कैंची टूर्नामेंट होगा जिसे आप वर्ग-मुक्त शब्दों के विषय में देखते हैं । पत्र से बना एक शब्द R, P, Sहै वर्ग से मुक्त करता है, तो यह दो बार है कि दोहराता एक दृश्य शामिल नहीं है। यह कहना है, शब्द के रूप में नहीं लिखा जा सकता है
a x x b
जहां aऔर bकोई भी लंबाई के शब्द हैं और xकम से कम लंबाई का एक शब्द भी एक, पत्र के सभी बनाया है R, P, S।
कार्य
एक प्रोग्राम है जो उत्पन्न करता लिखें वर्ग मुक्त पत्र के शब्द R, P, Sलंबाई की nजहां संख्या 1 <= n <= 10इनपुट के रूप में लिया जाता है।
उदाहरण
उदाहरण के लिए लंबाई 3 के वर्ग-मुक्त शब्द हैं
RPR, RSR, RPS, RSP, SPS, SRS, SRP, SPR, PRP, PSP, PSR,PRS
और लंबाई 4 वाले हैं
RPRS, RPSR, RPSP, RSRP, RSPR, RSPS, PRPS, PRSR, PRSP, PSRP, PSRS, PSPR, SRPR, SRPS, SRSP, SPRP, SPRS,SPSR
और ध्यान दें कि उदाहरण के लिए SPSPया PRPRवर्ग-मुक्त नहीं हैं
नियम
- यह कोडगोल्फ है, सबसे छोटा कार्यक्रम जीतता है, मानक कमियां बंद हो जाती हैं।
- आप शब्दों को मुद्रित कर सकते हैं या उन्हें स्मृति में बना सकते हैं।
- आपका प्रोग्राम एक फ़ंक्शन के रूप में लिखा जा सकता है।
संदर्भ
वर्ग-मुक्त शब्दों पर विकिपीडिया प्रविष्टि
दी गई लंबाई के वर्गाकार मुक्त टर्नरी शब्दों की संख्या https://oeis.org/A006156 में है
n>3एक अच्छा विचार होगा, क्योंकि बार-बार वर्ण बनाम दोहराया अनुक्रम के बारे में कुछ भ्रम हो गया है।