कृपया मेरा मंगल गृहकार्य करें


37

मेरा होमवर्क 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 ++ प्रोग्राम लिखा है है जिनका उपयोग करने की आपको अनुमति है।

यह कोड गोल्फ है। बाइट्स में सबसे छोटा कोड जीतता है। मानक खामियों को दूर किया।


4
Popplers महान स्वाद ... कि है फ़्यूचरामा संदर्भ डी:
DJMcMayhem

2
हालाँकि, मैंने चैट में DrMcMoylex का जवाब दिया, बस यहाँ रिकॉर्ड के लिए ... हाँ। (FYI, 729 और 810 शब्द की आवश्यकता, जो आधार 9 में 1000 से 1100 शब्द है, एक अप्रत्यक्ष संदर्भ भी है )
एच वाल्टर्स

1
एक दिखावा करने के लिए गुड़ की एक छोटी सी पोकरी की।
जोनाथन एलन

9
मुझे लगता है कि यह पहली बार है जब मैंने कोडगुल्फ़ पर "मेरे लिए अपना होमवर्क करो" सवाल देखा है। आमतौर पर उन stackoverflow पर उचित हैं। :-)
रे

4
"बेसिक डराती बकरियाँ": / मैं इस बात की पुष्टि कर सकता हूँ कि यह गलत है
डाउगोएट

जवाबों:


14

05AB1E , 25 24 22 20 बाइट्स

-2 बाइट्स एमिग्ना (महत्वपूर्ण रिफ्लेक्टर, धन्यवाद आदमी) के लिए धन्यवाद।

A7£œJðý72ô€¨'.«9ô9£»

इसे ऑनलाइन आज़माएं!

A7£                     # Push first 7 letters of the alphabet.
   œJðý                 # All 5040 permutations of "abcdefg" joined by spaces.
       72ô              # Split into pieces of 72 (Sentences).
          €             # For each piece...
           ¨'.«         # Lop of the last char and concat a period.
               9ô       # Split into pieces of 9 (paragraphs).
                 9£     # Take only the first 9 paragraphs.
                   »    # Join by newlines and implicitly print.

810 शब्द संस्करण 729 शब्द संस्करण से छोटा है।

आउटपुट:

abcdefg abcdegf abcdfeg abcdfge abcdgef abcdgfe abcedfg abcedgf abcefdg. abcefgd abcegdf abcegfd abcfdeg abcfdge abcfedg abcfegd abcfgde abcfged. abcgdef abcgdfe abcgedf abcgefd abcgfde abcgfed abdcefg abdcegf abdcfeg. abdcfge abdcgef abdcgfe abdecfg abdecgf abdefcg abdefgc abdegcf abdegfc. abdfceg abdfcge abdfecg abdfegc abdfgce abdfgec abdgcef abdgcfe abdgecf. abdgefc abdgfce abdgfec abecdfg abecdgf abecfdg abecfgd abecgdf abecgfd. abedcfg abedcgf abedfcg abedfgc abedgcf abedgfc abefcdg abefcgd abefdcg. abefdgc abefgcd abefgdc abegcdf abegcfd abegdcf abegdfc abegfcd abegfdc. abfcdeg abfcdge abfcedg abfcegd abfcgde abfcged abfdceg abfdcge abfdecg.
abfdegc abfdgce abfdgec abfecdg abfecgd abfedcg abfedgc abfegcd abfegdc. abfgcde abfgced abfgdce abfgdec abfgecd abfgedc abgcdef abgcdfe abgcedf. abgcefd abgcfde abgcfed abgdcef abgdcfe abgdecf abgdefc abgdfce abgdfec. abgecdf abgecfd abgedcf abgedfc abgefcd abgefdc abgfcde abgfced abgfdce. abgfdec abgfecd abgfedc acbdefg acbdegf acbdfeg acbdfge acbdgef acbdgfe. acbedfg acbedgf acbefdg acbefgd acbegdf acbegfd acbfdeg acbfdge acbfedg. acbfegd acbfgde acbfged acbgdef acbgdfe acbgedf acbgefd acbgfde acbgfed. acdbefg acdbegf acdbfeg acdbfge acdbgef acdbgfe acdebfg acdebgf acdefbg. acdefgb acdegbf acdegfb acdfbeg acdfbge acdfebg acdfegb acdfgbe acdfgeb.
acdgbef acdgbfe acdgebf acdgefb acdgfbe acdgfeb acebdfg acebdgf acebfdg. acebfgd acebgdf acebgfd acedbfg acedbgf acedfbg acedfgb acedgbf acedgfb. acefbdg acefbgd acefdbg acefdgb acefgbd acefgdb acegbdf acegbfd acegdbf. acegdfb acegfbd acegfdb acfbdeg acfbdge acfbedg acfbegd acfbgde acfbged. acfdbeg acfdbge acfdebg acfdegb acfdgbe acfdgeb acfebdg acfebgd acfedbg. acfedgb acfegbd acfegdb acfgbde acfgbed acfgdbe acfgdeb acfgebd acfgedb. acgbdef acgbdfe acgbedf acgbefd acgbfde acgbfed acgdbef acgdbfe acgdebf. acgdefb acgdfbe acgdfeb acgebdf acgebfd acgedbf acgedfb acgefbd acgefdb. acgfbde acgfbed acgfdbe acgfdeb acgfebd acgfedb adbcefg adbcegf adbcfeg.
adbcfge adbcgef adbcgfe adbecfg adbecgf adbefcg adbefgc adbegcf adbegfc. adbfceg adbfcge adbfecg adbfegc adbfgce adbfgec adbgcef adbgcfe adbgecf. adbgefc adbgfce adbgfec adcbefg adcbegf adcbfeg adcbfge adcbgef adcbgfe. adcebfg adcebgf adcefbg adcefgb adcegbf adcegfb adcfbeg adcfbge adcfebg. adcfegb adcfgbe adcfgeb adcgbef adcgbfe adcgebf adcgefb adcgfbe adcgfeb. adebcfg adebcgf adebfcg adebfgc adebgcf adebgfc adecbfg adecbgf adecfbg. adecfgb adecgbf adecgfb adefbcg adefbgc adefcbg adefcgb adefgbc adefgcb. adegbcf adegbfc adegcbf adegcfb adegfbc adegfcb adfbceg adfbcge adfbecg. adfbegc adfbgce adfbgec adfcbeg adfcbge adfcebg adfcegb adfcgbe adfcgeb.
adfebcg adfebgc adfecbg adfecgb adfegbc adfegcb adfgbce adfgbec adfgcbe. adfgceb adfgebc adfgecb adgbcef adgbcfe adgbecf adgbefc adgbfce adgbfec. adgcbef adgcbfe adgcebf adgcefb adgcfbe adgcfeb adgebcf adgebfc adgecbf. adgecfb adgefbc adgefcb adgfbce adgfbec adgfcbe adgfceb adgfebc adgfecb. aebcdfg aebcdgf aebcfdg aebcfgd aebcgdf aebcgfd aebdcfg aebdcgf aebdfcg. aebdfgc aebdgcf aebdgfc aebfcdg aebfcgd aebfdcg aebfdgc aebfgcd aebfgdc. aebgcdf aebgcfd aebgdcf aebgdfc aebgfcd aebgfdc aecbdfg aecbdgf aecbfdg. aecbfgd aecbgdf aecbgfd aecdbfg aecdbgf aecdfbg aecdfgb aecdgbf aecdgfb. aecfbdg aecfbgd aecfdbg aecfdgb aecfgbd aecfgdb aecgbdf aecgbfd aecgdbf.
aecgdfb aecgfbd aecgfdb aedbcfg aedbcgf aedbfcg aedbfgc aedbgcf aedbgfc. aedcbfg aedcbgf aedcfbg aedcfgb aedcgbf aedcgfb aedfbcg aedfbgc aedfcbg. aedfcgb aedfgbc aedfgcb aedgbcf aedgbfc aedgcbf aedgcfb aedgfbc aedgfcb. aefbcdg aefbcgd aefbdcg aefbdgc aefbgcd aefbgdc aefcbdg aefcbgd aefcdbg. aefcdgb aefcgbd aefcgdb aefdbcg aefdbgc aefdcbg aefdcgb aefdgbc aefdgcb. aefgbcd aefgbdc aefgcbd aefgcdb aefgdbc aefgdcb aegbcdf aegbcfd aegbdcf. aegbdfc aegbfcd aegbfdc aegcbdf aegcbfd aegcdbf aegcdfb aegcfbd aegcfdb. aegdbcf aegdbfc aegdcbf aegdcfb aegdfbc aegdfcb aegfbcd aegfbdc aegfcbd. aegfcdb aegfdbc aegfdcb afbcdeg afbcdge afbcedg afbcegd afbcgde afbcged.
afbdceg afbdcge afbdecg afbdegc afbdgce afbdgec afbecdg afbecgd afbedcg. afbedgc afbegcd afbegdc afbgcde afbgced afbgdce afbgdec afbgecd afbgedc. afcbdeg afcbdge afcbedg afcbegd afcbgde afcbged afcdbeg afcdbge afcdebg. afcdegb afcdgbe afcdgeb afcebdg afcebgd afcedbg afcedgb afcegbd afcegdb. afcgbde afcgbed afcgdbe afcgdeb afcgebd afcgedb afdbceg afdbcge afdbecg. afdbegc afdbgce afdbgec afdcbeg afdcbge afdcebg afdcegb afdcgbe afdcgeb. afdebcg afdebgc afdecbg afdecgb afdegbc afdegcb afdgbce afdgbec afdgcbe. afdgceb afdgebc afdgecb afebcdg afebcgd afebdcg afebdgc afebgcd afebgdc. afecbdg afecbgd afecdbg afecdgb afecgbd afecgdb afedbcg afedbgc afedcbg.
afedcgb afedgbc afedgcb afegbcd afegbdc afegcbd afegcdb afegdbc afegdcb. afgbcde afgbced afgbdce afgbdec afgbecd afgbedc afgcbde afgcbed afgcdbe. afgcdeb afgcebd afgcedb afgdbce afgdbec afgdcbe afgdceb afgdebc afgdecb. afgebcd afgebdc afgecbd afgecdb afgedbc afgedcb agbcdef agbcdfe agbcedf. agbcefd agbcfde agbcfed agbdcef agbdcfe agbdecf agbdefc agbdfce agbdfec. agbecdf agbecfd agbedcf agbedfc agbefcd agbefdc agbfcde agbfced agbfdce. agbfdec agbfecd agbfedc agcbdef agcbdfe agcbedf agcbefd agcbfde agcbfed. agcdbef agcdbfe agcdebf agcdefb agcdfbe agcdfeb agcebdf agcebfd agcedbf. agcedfb agcefbd agcefdb agcfbde agcfbed agcfdbe agcfdeb agcfebd agcfedb.
agdbcef agdbcfe agdbecf agdbefc agdbfce agdbfec agdcbef agdcbfe agdcebf. agdcefb agdcfbe agdcfeb agdebcf agdebfc agdecbf agdecfb agdefbc agdefcb. agdfbce agdfbec agdfcbe agdfceb agdfebc agdfecb agebcdf agebcfd agebdcf. agebdfc agebfcd agebfdc agecbdf agecbfd agecdbf agecdfb agecfbd agecfdb. agedbcf agedbfc agedcbf agedcfb agedfbc agedfcb agefbcd agefbdc agefcbd. agefcdb agefdbc agefdcb agfbcde agfbced agfbdce agfbdec agfbecd agfbedc. agfcbde agfcbed agfcdbe agfcdeb agfcebd agfcedb agfdbce agfdbec agfdcbe. agfdceb agfdebc agfdecb agfebcd agfebdc agfecbd agfecdb agfedbc agfedcb. bacdefg bacdegf bacdfeg bacdfge bacdgef bacdgfe bacedfg bacedgf bacefdg.

1
लगता है कि हम दोनों को अब एक और बचाने की जरूरत है :)
जोनाथन एलन

"."'.1 बाइट के लिए बचाया जा सकता है ।
एमिग्ना

1
या A7£œJðý72ô€¨'.«9ô9£»20 के लिए।
एमिग्ना

आउच। फेयर डॉस !!
जोनाथन एलन

27

जेली , 28 26 25 24 23 बाइट्स

-1 बाइट कारुसोकोम्प्यूटिंग के लिए धन्यवाद (शब्द thimbleको बदलें abcdefg)

9ØaḣŒ!s²ḣµs9K€;€”.K;⁷µ€

TryItOnline!

कैसे?

अंग्रेजी वर्णमाला 362880के पहले सात नौ अक्षरों के सभी क्रमपरिवर्तन की सूची बनाता है abcdefghi, जिनमें सभी में मार्शियन शब्दों के गुण हैं और सभी विशिष्ट हैं, और उन्हें पहले 729शब्दों का उपयोग करके एक निबंध में प्रारूपित किया गया है ।

9ØaḣŒ!s²ḣµs9K€;€”.K;⁷µ€ - Main link: no arguments
9                       - 9 as x
         µ              - monadic chain separation
 Øa                     - yield lowercase alphabet
   ḣ                    - head to x ("abcdefghi")
    Œ!                  - all permutations (362880 distinct Martian words)
       ²                - square x = 81 
      s                 - split into chunks of length 81 (the paragraphs)
        ḣ               - head to x (get the first 9 paragraphs only)
                     µ€ - monadic chain for €ach (for each chunk:)
          s9            -     split into chunks of length 9 (the sentences)
            K€          -     join with spaces for €each (between words in each sentence)
              ;€        -     concatenate €ach with
                ”.      -         '.' (add a full stop* after each sentence)
                  K     -     join with spaces (add a space between the sentences)
                   ;    -     concatenate with
                    ⁷   -         a line feed
                        - implicit print

* अवधि


2
आप वर्णमाला के पहले 7 वर्णों का उपयोग करके बाइट्स बचा सकते हैं abcdefg
मैजिक ऑक्टोपस Urn

1
बेनाम: Gahhh ... बेनाम: यह बाइट मैं तुम्हें भी हरा सकता था। मैं गूंगा हूं।
मैजिक ऑक्टोपस Urn

मुझे लगता है कि तुम वहाँ वैसे भी पहुँच जाओगे!
जोनाथन एलन

4
टैग, आप यह कर रहे हैं, एक और बाइट मिल;)।
मैजिक ऑक्टोपस Urn

10

रूबी, 86 83 82 79 बाइट्स

(8019..8747).map{|x|$><<x.to_s(3).tr('012','abf')+(x%9>7?".\n":x%3>1?". ":" ")}

चाल: बेस 3 में 102000000 और 102222222 के बीच सभी नंबरों को प्रिंट करें


102M कहाँ से आता है?
मुकुल कुमार

102000000 और 102222222 (आधार 3) के बीच की संख्या 9-अक्षर शब्द बन जाती है। 8019 बेस 10 102M बेस 3.
GB

8

पायथन 3, 121 119 बाइट्स

from itertools import*
i=729
while i:i-=1;print(*list(permutations('thimble'))[i],sep='',end='.'*(i%9<1)+' \n'[i%81<1])

repl.it

कैसे?

से गिना जाता है i=729और 'thimble'अगले विशिष्ट मार्शियन शब्द ( list(permutations('thimble'))[i]) के रूप में ith क्रमचय के पत्रों की एक सूची प्राप्त करता है ।

रिक्त स्थान ( ) से रिक्त स्थान के लिए डिफ़ॉल्ट विभाजक को बदलते समय सूची को अनपैक करने के ''.join(...)उपयोग से बचा जाता है ।*expressionprintsep=''

मॉड्यूलर अंकगणित का उपयोग करते हुए आवश्यक रूप से रिक्त स्थान, पूर्ण स्टॉप और लाइन फीड जोड़ने के endतर्क का उपयोग करता है print। हर नौवें शब्द ( '.'*(i%9<1)) के बाद एक पूर्ण विराम जाता है और प्रत्येक अस्सी-प्रथम शब्द के बाद एक पंक्ति फ़ीड जाती है, अन्यथा एक स्थान ऐसा करता है, जिसे दो वर्ण स्ट्रिंग ( ' \n'[i%81<1]) में अनुक्रमित करके हासिल किया जाता है ।


8

गणितज्ञ, 113 बाइट्स

StringRiffle[(p=Partition)["ark"["bus","car"][[#]]&/@Differences@Array[ThueMorse,730],3]~p~3,n=".\n",". "," "]<>n

फ़ंक्शन जो आउटपुट के रूप में एक स्ट्रिंग का उत्पादन करता है; वह स्ट्रिंग एक मार्टियन निबंध है जहां प्रत्येक वाक्य में तीन शब्द हैं और प्रत्येक अनुच्छेद में तीन वाक्य हैं। (इसका निर्धारक उत्पादन नीचे है।)

एल्गोरिथ्म का मूल शांत गणितीय तथ्य का उपयोग करता है कि थ्यू-मोर्स अनुक्रम के अंतर तीन प्रतीकों -1, 0, और 1 का एक अनंत अनुक्रम बनाते हैं जिसमें कोई सन्निकट अंक दोहराव नहीं होता है। Differences@Array[ThueMorse,730]729 की लंबाई तक वह क्रम उत्पन्न करता है।

फिर "ark"["bus","car"][[#]]&/@इस क्रम पर लागू किया जाता है; यह प्रत्येक 1 को "बस" (पहला तर्क), प्रत्येक -1 को "कार" (अंतिम तर्क) और प्रत्येक 0 से "सन्दूक" (फ़ंक्शन हेड) में परिवर्तित करता है। (p=Partition)[...,3]~p~3शब्दों के इस क्रम को नेस्टेड सूचियों में विभाजित करता है, जिनमें से प्रत्येक में तीन शब्दों की तीन सूचियाँ होती हैं। अंत में, StringRiffle[...,n=".\n",". "," "]सूची के स्तरों के आधार पर, अलग-अलग विभाजकों के साथ सभी शब्दों को एक साथ समेटना; और <>nअंतिम अवधि और newline को जोड़ता है।

आउटपुट निश्चित रूप से पुनरावृत्ति-मुक्त नहीं दिखता है ...।

ark car bus. car ark bus. ark car ark.
bus car bus. ark car bus. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car ark. bus ark car. bus car ark.
bus car bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car bus.
car ark bus. car bus ark. car ark bus.
ark car bus. car ark bus. car bus ark.
car bus car. ark bus ark. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car bus. car ark bus. car bus ark.
car ark bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car ark.
bus ark car. bus car ark. bus car bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car ark. bus ark car.
bus car ark. bus ark car. ark bus car.
bus ark car. bus car ark. bus car bus.
ark car ark. bus ark car. bus car ark.
bus car bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car bus.
car ark bus. car bus ark. car ark bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car ark. bus ark car.
bus car ark. bus car bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car bus. car ark bus. car bus ark.
car ark bus. ark car bus. car ark bus.
car bus ark. car bus car. ark bus ark.
car ark bus. car bus ark. car ark bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car bus. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. car bus ark. car bus car.
ark bus ark. car ark bus. car bus ark.
car bus car. ark bus car. bus ark car.
ark bus ark. car bus car. ark bus ark.
car ark bus. car bus ark. car ark bus.
ark car bus. car ark bus. car bus ark.
car bus car. ark bus ark. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car bus. car ark bus. car bus ark.
car ark bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car ark.
bus ark car. bus car ark. bus car bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car bus. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. car bus ark. car bus car.
ark bus ark. car ark bus. car bus ark.
car ark bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car bus.
car ark bus. car bus ark. car ark bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car ark. bus ark car.
bus car ark. bus car bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car ark. bus ark car. bus car ark.
bus ark car. ark bus car. bus ark car.
bus car ark. bus car bus. ark car ark.
bus ark car. bus car ark. bus car bus.
ark car bus. car ark bus. ark car ark.
bus car bus. ark car bus. car ark bus.
car bus ark. car ark bus. ark car bus.
car ark bus. ark car ark. bus car bus.
ark car ark. bus ark car. bus car ark.
bus car bus. ark car bus. car ark bus.
ark car ark. bus car bus. ark car ark.
bus ark car. bus car ark. bus ark car.
ark bus car. bus ark car. bus car ark.
bus car bus. ark car ark. bus ark car.
bus car ark. bus ark car. ark bus car.
bus ark car. ark bus ark. car bus car.
ark bus car. bus ark car. bus car ark.
bus ark car. ark bus car. bus ark car.
bus car ark. bus car bus. ark car ark.
bus ark car. bus car ark. bus car bus.
ark car bus. car ark bus. ark car ark.

गणितज्ञ, 100 बाइट्स

StringRiffle[(p=Partition)[Permutations@Characters@"thimble"~Take~729,9]~p~9,n=".\n",". "," ",""]<>n

जोनाथन एलन के जेली एल्गोरिथ्म का एक सीधा बंदरगाह।


मुझे वहां पर कार बस कार बस दिखाई दे रही है
डिस्ट्रक्टिबल लेमन

इंतजार nvm सिर्फ मेरे प्रदर्शन
विनाशकारी नींबू

यह बस करने के लिए छोटा होगाPrint@"fng cdaz vpi. pascal broke basic. popplers taste great."
Pavel

1
@Pavel पूरी तरह से मान्य निबंध, लेकिन आप मेरे होमवर्क असाइनमेंट से लगभग 720 शब्द शर्मीले हैं।
एच वाल्टर्स 4

@ मैं देख रहा हूं, मैंने समस्या को गलत बताया। उफ़।
पावेल

4

PHP, 86 बाइट्स

for(;$i<729;$$s="")echo${$s=str_shuffle(abcdefg)}??$s.(++$i%3?"":".").($i%9?" ":"\n");

एक यादृच्छिक 729 शब्द निबंध बनाता है जो कोई शब्द नहीं दोहराता है।
जैसे उपयोग करें:

php -r 'for(;$i<729;$$s="")echo${$s=str_shuffle(abcdefg)}??$s.(++$i%3?"":".").($i%9?" ":"\n");'

स्पष्टीकरण:

for(;$i<729;                                      # until we've generated 729 words
  $$s="")                                         # assign a blank string to the variable for the previous word
    echo ${$s=str_shuffle(abcdefg)}??             # generate a random word and if the variable for it has been assigned echo that variable (a blank string)
         $s.(++$i%3?"":".").($i%9?" ":"\n");      # otherwise echo the string and punctuation based on the word number (which is incremented here)

4

///, 95 बाइट्स

/_/abf//-/_ _a _e _i _m _n _o _u _aa.//'/- b- c- d- g- j- p- t- bb-/'
f'
h'
l'
r'
s'
v'
z'
ff'

(अंत में अतिरिक्त नई लाइन, यहां दिखाई नहीं दे रही है)

इसे ऑनलाइन आज़माएं!

निबंध:

abf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
fabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
habf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
labf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
rabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
sabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
vabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
zabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.
ffabf abfa abfe abfi abfm abfn abfo abfu abfaa. babf abfa abfe abfi abfm abfn abfo abfu abfaa. cabf abfa abfe abfi abfm abfn abfo abfu abfaa. dabf abfa abfe abfi abfm abfn abfo abfu abfaa. gabf abfa abfe abfi abfm abfn abfo abfu abfaa. jabf abfa abfe abfi abfm abfn abfo abfu abfaa. pabf abfa abfe abfi abfm abfn abfo abfu abfaa. tabf abfa abfe abfi abfm abfn abfo abfu abfaa. bbabf abfa abfe abfi abfm abfn abfo abfu abfaa.

4

जावास्क्रिप्ट (ईएस 6), 130 बाइट्स

इस निबंध में 308 अलग-अलग शब्दों के शब्दकोश से 774 मार्टियन शब्द हैं, जो सभी मार्टियन अक्षरों से बने हैं।

_=>[...Array(2322)].map((_,i)=>['aeimnou','bcdgkpt','fhlrsvz'][i%3][(z=z*71%1e9)%7]+(++i%3?'':i%9?' ':i%27?'. ':`.
`),z=1).join``

निम्नलिखित सूत्र का उपयोग करते हुए पत्र छद्म यादृच्छिक तरीके से चुने गए हैं:

(71^n mod 1000000000) mod 7

71सबसे छोटा प्राइम कहां है [1] जिसके लिए कोई भी प्रतिगामी शब्द दोहराव इस मोडुलो के साथ दिखाई नहीं देता है।


[१] मैंने इस कोड को लिखने के समय केवल प्राइम्स का परीक्षण किया। सबसे छोटा गैर-प्रधान उम्मीदवार है 56


3

पायथन 3, 404 270 332 339 285 266 259 बाइट्स

यह एक यादृच्छिक मार्टियन निबंध बनाने के लिए है जो बेतरतीब ढंग से मार्टियन वर्णमाला का नमूना देता है और बाद में जाँचता है कि कौन से शब्द काम करते हैं।

संपादित करें: -10 बाइट्स Zachary टी के उपयोग के सुझाव से R=range। -9 में बदलाव करने से बाइट्स .intersection(w)के लिए &set(w)। -7 बाइट्स में बदलने A[random.randrange(21)]सेrandom.choice(A)

import random
W=[];A="abfechidlmgrnksopvutz";R=range
while len(W)<729:W+=[''.join(random.choice(A)for j in R(9))for i in R(729)];W=[*set(w for w in W if all(set(A[z::3])&set(w)for z in R(3)))]
for j in R(9):print(" ".join(W[81*j+i]+"."*(i%9>7)for i in R(81)))

Ungolfing

import random
word_list = []
alphabet = "abfechidlmgrnksopvutz"
while len(word_list) < 729:
    # generates words
    for i in range(729):
        word = ""
        for j in range(9):
            word += alphabet[random.randrange(21)]
        word_list.append(word)
    # removes invalid words that don't have at least one letter of each letter type
    kept_words = []
    for word in word_list:
        all_letter_types = [0, 0, 0]
        for z in range(3):
            all_letter_types[z] = set(alphabet[z::3]) & set(word)
        if all(all_letter_types):
            kept_words.append(word)
    word_list = kept_words[:]
    # removes any contiguous word repetitions by removing all repeated words
    word_list = list(set(word_list))
# attaches punctuation and prints
for j in range(9):
    result = []
    for i in range(81):
        word = word_list[81*j+i]
        if i%9 == 8:
            word += "."
    print(" ".join(result))

आपको किसी फ़ंक्शन के ओवरहेड की आवश्यकता नहीं है क्योंकि कोई इनपुट नहीं है यह केवल एक फ़ाइल (यानी एक मॉड्यूल) की सामग्री हो सकती है। आपको इसे यादृच्छिक बनाने की आवश्यकता नहीं है (हालांकि यदि आप मॉड्यूल का उपयोग करना चाहते हैं, तो आपको इसकी आवश्यकता होगी import)
जोनाथन एलन

1
@JonathanAllan मुझे पता था कि मैं कुछ भूल गया हूं। सर उठाने के लिए धन्यवाद। मैं वैसे भी एक यादृच्छिक जवाब की कोशिश करना चाहता था। संपादित करें: अजीब तरह से पर्याप्त है, आयात को जोड़ना और फ़ंक्शन के इंडेंटेशन स्तरों को हटाने से ओवरहेड एक दूसरे को रद्द कर देते हैं। अजीब।
शर्लक

क्या आप range(9)एक चर को निर्दिष्ट करके बाइट्स को बचा सकते हैं , साथ ही &इसके बजाय .intersection?
21

या एक चर असाइन rangeकरके, फिर उस का उपयोग करके?
जकार्इ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.