इस अफवाह पर कि कोडगॉल्फ में एक रॉक-पेपर-कैंची टूर्नामेंट होगा जिसे आप वर्ग-मुक्त शब्दों के विषय में देखते हैं । पत्र से बना एक शब्द 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
एक अच्छा विचार होगा, क्योंकि बार-बार वर्ण बनाम दोहराया अनुक्रम के बारे में कुछ भ्रम हो गया है।