मेरा होमवर्क 729 और 810 शब्दों के बीच एक मार्शल निबंध (नीचे देखें) लिखना है , समावेशी। आपका काम एक प्रोग्राम लिखना है जो निबंध उत्पन्न करेगा।
इतिहास
20 वीं शताब्दी के मोड़ के आसपास, अध्यात्मवादी कैथरीन-एलीस मुलर ने कथित तौर पर मार्टियंस के साथ संवाद किया। सोनामनबुलरी ट्रैन्स के दौरान, वह मार्टियन स्क्रिप्ट लिखती थी। मनोवैज्ञानिक थिओडोर फ्लॉर्नी ने पाया कि उनके मार्टियन लेखन उनके मूल फ्रेंच के समान थे, और उनकी पुस्तक "फ्रॉम इंडिया टू द प्लैनेट मार्स" में, उन्होंने कैथरीन मार्टियन वर्णमाला का दस्तावेजीकरण किया।
निम्नलिखित एक विस्तारित मिथोस के साथ उस वर्णमाला के आधार पर शिथिल है ।
समस्या का विवरण
मार्टियन भाषा में 21 अक्षर हैं, जो प्रत्येक लैटिन समकक्ष के बगल में दिखाया गया है:
दुर्भाग्य से, मंगल ग्रह (ब्रह्मांड का हिस्सा होने के बावजूद) के लिए कोई यूनिकोड नहीं है, इसलिए हम लैटिन वर्णों का उपयोग कर रहे हैं।
जबकि अंग्रेजी में हमारे स्वर दो प्रमुख प्रकारों (व्यंजन / स्वर) में विभक्त हो जाते हैं, जिन्हें हम अक्षरों में शिथिल करते हैं, मार्टिन के तीन अक्षर हैं:
- स्वर: aeimnou
- कठोर व्यंजन: bcdgkpt
- नरम व्यंजन: fhlrsvz
इसके अलावा, मार्टियन भाषा में एकल विराम चिह्न - अवधि शामिल है।
एक मार्टियन शब्द 3 से 9 अक्षरों का एक सेट है। सभी मार्टियन शब्दों में कम से कम एक स्वर, एक कठोर व्यंजन और एक नरम व्यंजन (किसी भी व्यवस्था में) होता है। उदाहरण के लिए, fng, cdaz, vpi, और pascalमंगल ग्रह का निवासी शब्द हैं।
एक मार्टियन वाक्य 3 से 9 मार्टियन शब्दों का एक सेट है जिसे रिक्त स्थान द्वारा और एक अवधि के बाद सीमांकित किया जाता है।
एक मार्टियन पैराग्राफ 3 से 9 मार्टियन वाक्यों का एक सेट है जिसे रिक्त स्थान द्वारा सीमांकित किया गया है और उसके बाद एक नई पंक्ति है।
एक मंगल ग्रह का निवासी निबंध है कि कोई सन्निहित शब्द repetitions शामिल मंगल ग्रह का निवासी पैराग्राफ का एक संग्रह है।
एक सन्निहित शब्द दोहराव एसएस का निर्माण है जहाँ S शब्दों का एक सन्निहित समुच्चय है। ध्यान दें कि यह परिभाषा वाक्य और पैराग्राफ सीमाओं को अनदेखा करती है।
उदाहरण
कृपया ध्यान दें: प्रत्येक उदाहरण के बाद एक एकल अनुगामी न्यूलाइन है (क्योंकि सभी मार्टियन पैराग्राफ एक नई पंक्ति में समाप्त होते हैं)
मार्शियन निबंध नहीं
लोरेन इपसाम डलार सिट आमेट। क्विस नास्त्रेदम व्यायाम ullamco laboris।
...कई कारणों से। यह उदाहरण कुछ विविध नियमों को समझने के लिए है:
- लोरेम एक मार्टियन शब्द नहीं है क्योंकि इसमें कोई कठोर व्यंजन नहीं है।
- amet एक Martian शब्द नहीं है क्योंकि इसमें कोई सॉफ्ट व्यंजन नहीं हैं। (
mएक मार्टियन स्वर है)। - quis एक Martian शब्द नहीं है क्योंकि इसमें कोई कठोर व्यंजन नहीं है
- quis एक Martian शब्द नहीं है क्योंकि q एक Martian अक्षर नहीं है
- व्यायाम एक मार्टियन शब्द नहीं है क्योंकि इसमें 9 से अधिक अक्षर हैं
- एक्सरसाइज एक मार्टियन शब्द नहीं है क्योंकि एक्स एक मार्टियन लेटर नहीं है
मार्टियन निबंध
fng cdaz vpi पास्कल बेसिक टूट गया। पॉपलर का स्वाद बहुत अच्छा है।
... क्योंकि यह एक मार्टियन पैराग्राफ है। मार्टियन पैराग्राफ में तीन मार्टियन वाक्य शामिल हैं।
मार्शियन निबंध नहीं
fng cdaz vpi पास्कल बेसिक टूट गया। नि: शुल्क पास्कल नियम।
... के बाद से free pascal rules.है न कि मंगल ग्रह का निवासी वाक्य, क्योंकि न तो freeहै और न हीrules मंगल ग्रह का निवासी शब्द हैं, क्योंकि वे किसी भी कठिन व्यंजन नहीं है।
मार्टियन निबंध
fng cdaz vpi पास्कल बेसिक टूट गया। पॉपलर का स्वाद बहुत अच्छा है। cdaz vpi fng बुनियादी टूट पास्कल। popplers पंच कठिन। fng cdaz vpi
... जिसमें दो मार्टियन पैराग्राफ शामिल हैं। वाक्य fng cdaz vpi.दो बार दिखाई देता है, लेकिन यह पूरी तरह से ठीक है।
मार्शियन निबंध नहीं
popplers fng का स्वाद। cdaz vpi पास्कल। fng cdaz vpi को तोड़ दिया। पास्कल ने ओमिक्रॉन ग्रहों को तोड़ दिया। बुनियादी डरा बकरी। vpi piv vpi।
... क्योंकि निर्माण fng. cdaz vpi pascal. broke fng cdaz vpi. [nl] pascal brokeएक सन्निहित शब्द पुनरावृत्ति है।
चुनौती
आपकी चुनौती एक फ़ंक्शन या प्रोग्राम लिखना है जो बिना इनपुट के स्वीकार करता है, जो इसके आउटपुट के रूप में मेरे होमवर्क का उत्पादन करता है; यही है, आपके कार्यक्रम को 729 और 810 शब्दों (समावेशी) के बीच एक मार्शल निबंध उत्पन्न करना चाहिए । ध्यान रखें, आपके प्रोग्राम का आउटपुट एक मान्य मार्सियन निबंध होना चाहिए, लेकिन आपको इसे हर बार बेतरतीब ढंग से या अलग-अलग तरीके से उत्पन्न नहीं करना होगा। आप कुछ भी करने के लिए एक वैध मार्टियन निबंध मायने रखता है।
मैंने निबंधों को जाँचने के लिए C ++ प्रोग्राम लिखा है है जिनका उपयोग करने की आपको अनुमति है।
यह कोड गोल्फ है। बाइट्स में सबसे छोटा कोड जीतता है। मानक खामियों को दूर किया।
