अद्यतन : isaacg का पायथ सबमिशन विजेता है!
आप में से कई लोगों ने सुना होगा कि शहर में जावास्क्रिप्ट का एक कूलर संस्करण है (ईएस 6 पढ़ें) जिसमें एक विधि है String.prototype.repeat
ताकि आप कर सकें
"Hello, World!".repeat(3)
और पाओ
"Hello, World!Hello, World!Hello, World!"
आउटपुट के रूप में।
आपका काम अपनी पसंद की भाषा में एक फ़ंक्शन या प्रोग्राम लिखना है जो पता लगाता है कि क्या कोई स्ट्रिंग इस तरह के परिवर्तन के तहत चला गया है।
यानी इनपुट स्ट्रिंग n
को एक छोटे स्ट्रिंग के सटीक पुनरावृत्ति के रूप में दर्शाया जा सकता है । आउटपुट (फ़ंक्शन के रिटर्न स्टेटमेंट या STDOUT के रूप में) सत्य होना चाहिए अगर स्ट्रिंग हो सकता है या गलत हो सकता है यदि स्ट्रिंग को छोटे स्ट्रिंग के पुनरावृत्ति के रूप में प्रस्तुत नहीं किया जा सकता है।
कुछ नमूना इनपुट:
"asdfasdfasdf" // true
"asdfasdfa" // false
"ĴĴĴĴĴĴĴĴĴ" // true
"ĴĴĴ123ĴĴĴ123" // true
"abcdefgh" // false
ध्यान दें कि अंतिम इनपुट गलत है, इस प्रकार n
से अधिक होना चाहिए1
पूरा नियम
- इनपुट करने के लिए किसी भी भाषा में एक फ़ंक्शन / प्रोग्राम लिखें (फ़ंक्शन तर्क के माध्यम से / कमांड लाइन args / STDIN) एक स्ट्रिंग
- रिटर्न / प्रिंट सत्य मान यदि दिए गए स्ट्रिंग को एक छोटे स्ट्रिंग के सटीक पुनरावृत्ति के माध्यम से बनाया जाता है, तो कम से कम दो बार दोहराता है।
- इनपुट स्ट्रिंग का अधिकतम आकार आदर्श रूप से इन्फिनिटी है
- स्ट्रिंग में सभी संभव ASCII वर्ण हो सकते हैं
- यह एक कोड-गोल्फ है इसलिए पात्रों की जीत में सबसे छोटा कोड है।