स्पिंक्स के साथ अनुच्छेद कताई
लेख कताई एक खोज इंजन अनुकूलन तकनीक है जिसके द्वारा खोज इंजन ऑप्टिमाइज़र लेख निर्देशिकाओं, वेब 2.0 साइटों या बैकलिंक के अन्य स्रोतों पर प्रासंगिक सामग्री का एक अनूठा संस्करण पोस्ट करते हैं।
यह कभी-कभी वेबसाइट लेखकों द्वारा अपनी साइटों पर उपयोग किया जाता है, लेकिन आमतौर पर इससे बचा जाता है क्योंकि काता सामग्री की गुणवत्ता हाथ से लिखी गई सामग्री से कम होगी। कताई मौजूदा लेखों, या लेखों के कुछ हिस्सों को फिर से लिखना और विशिष्ट शब्दों, वाक्यांशों, वाक्यों या यहां तक कि संपूर्ण पैराग्राफों की जगह लेती है, जिनमें प्रत्येक स्पिन के साथ थोड़ा भिन्नता प्रदान करने के लिए वैकल्पिक संस्करणों की संख्या होती है।
इस प्रक्रिया को पूरी तरह से स्वचालित या मैन्युअल रूप से फिर से लिखा जा सकता है। आज आपका काम एक प्रोग्राम या फंक्शन बनाना होगा , जिसमें स्पिंक्स , सिंटैक्स युक्त स्ट्रिंग की व्याख्या हो , जिसके द्वारा एक प्रोग्राम उपलब्ध विभिन्न विकल्पों को पढ़ेगा। नीचे एक उदाहरण स्ट्रिंग है जो Spintax का उपयोग करता है:
{Hello|Hi there|Bonjour}, user! {What's up?|How are you?|Feeling alright?|I caught a fish!}
जैसा कि आप देख सकते हैं, स्ट्रिंग के खंड जो 'काता' जा रहे हैं घुंघराले ब्रेसिज़ में संलग्न हैं, जहां व्यक्तिगत विकल्प |चरित्र द्वारा विभाजित हैं । यहाँ कुछ उदाहरण वाक्य हैं जो यह उत्पादन कर सकते हैं।
Hi there, user! What's up?
Hello, user! How are you?
Bonjour, user! Feeling alright?
Hello, user! What's up?
Hi there, user! I caught a fish!
आपका काम
आपका मिशन, क्या आपको इसे स्वीकार करना चाहिए, एक प्रोग्राम या फ़ंक्शन बनाना है जो एक इनपुट स्ट्रिंग लेता है जिसमें स्पिंटैक्स हो सकता है या नहीं , फिर स्ट्रिंग के 5 संस्करणों को प्रिंट करें, यादृच्छिक रूप से विकल्पों में से प्रत्येक ब्लॉक से विकल्पों में से एक का चयन करें। आप कुछ अनुमान लगा सकते हैं:
- आपको नेस्टेड स्पिंटैक्स (
{This|is {an|one}|example}) को संभालने की आवश्यकता नहीं होगी । |,{और}वर्ण कहीं और एक spintax ब्लॉक के भीतर के अलावा अन्य घटित नहीं होगा।- आपको यह जांचने की आवश्यकता नहीं है कि 5 आउटपुट वाक्य अलग-अलग हैं, जब तक कि कोड आपकी भाषा के यादृच्छिक संख्या फ़ंक्शन का उपयोग करके विकल्प का चयन नहीं करता है।
- आप मान सकते हैं कि इनपुट एक नई रेखा के साथ समाप्त होता है।
नियम
टेस्ट
1. {A|The|One} {quick|magnificent|charming|lucky|fast|super|cool} {gold|tan|yellow|white|brown|silver} {beaver|packrat|cat|lion|tiger|fox|dog|wolf} {consumed|ate|pilfered} my {pastry|strudel|cake}.
-------------------------------------------
One cool brown wolf consumed my pastry.
...(3 more here)...
The charming yellow beaver ate my cake.
-------------------------------------------
2. This sentence is valid, and happens to have no Spintax!
-------------------------------------------
This sentence is valid, and happens to have no Spintax!
...(3 more here)...
This sentence is valid, and happens to have no Spintax!
-------------------------------------------
3. {beg|get|ton|sun|bun|can|top|big}{2|3|4|5}{A|B|C|D|E|F|G}{2|3|4|5|6|7}{at|as|be|ex|hi|}{!|#|%}
-------------------------------------------
top2F2hi%
...(3 more here)...
big3E4ex#
एक चौथा परीक्षण यहां पाया जा सकता है।
यह कोड-गोल्फ है , इसलिए सबसे कम संख्या में बाइट्स जीतती हैं।
{, |, }इनपुट स्ट्रिंग में पाया जा रहा है जहां spintax नहीं है।