एक लम्बी बकवास शब्द


15

आपका कार्य एक बकवास शब्द उत्पन्न करना है जो कि 'शब्दांशों' की निर्दिष्ट संख्या के साथ यथोचित रूप से प्रशंसनीय है। हर बार जब कार्यक्रम चलाया जाता है तो संभवतः एक अलग बकवास शब्द होता है।

Pronounceability

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

व्यंजन समूह शुरू करना:

b c d f g h h j k l m n p r s s t t w w z z br br ch ch cr cr dr dr fl fr gh gl gn gr kn kn ph pl pr जनसंपर्क एस.एम.

स्वर समूह:

a e i o u ae ai ao au e ee ei eu ia यानी io oa oe oi oo ou ue ui

समापन समूह:

bcdfglmnprstxz bt ch ck ct ft gh gn lb ld ld lk ll lm ln lp lt lt mb mp mp mk mp mp nk nt ph pt rb rc rf rg rm rm rm rp rv rp rv rz rs shz ss sz zz sts szz rth sch tch

सिलेबल्स का संयोजन

व्यंजन समूह शुरू करने और समाप्त करने वाले दोनों सामान्य रूप से वैकल्पिक हैं, हालांकि आप एक स्वर के साथ शुरू होने से तुरंत पहले एक स्वर के साथ एक शब्दांश समाप्त नहीं कर सकते हैं।

अस्वीकरण

सादगी के हित में, कुछ विशेष अंग्रेजी शब्दों को वास्तव में इस तरह से उत्पन्न नहीं किया जा सकता है, जैसे कि वैक्यूम, ज़ाइलोफोन, मेनेमोनिक, पेरोडोडैक्टाइल, सुंदर, ब्ला, वे, वाह, और अधिकांश प्लुरल।

अवलोकन

इस कुंजी का उपयोग करके संभव शब्दांश पैटर्न:

(एससी) = व्यंजन शुरू करना; (वी) = स्वर समूह; (ईसी) = व्यंजन समाप्त करना

एक शब्दांश के लिए:

  • (अनुसूचित जाति) (वी) (ईसी)
  • (वी) (ईसी)
  • (अनुसूचित जाति) (वी)
  • (वी)

दो सिलेबल्स के साथ:

  • (अनुसूचित जाति) (वी) (ईसी) (अनुसूचित जाति) (वी) (ईसी)
  • (अनुसूचित जाति) (वी) (ईसी) (अनुसूचित जाति) (वी)
  • (अनुसूचित जाति) (वी) (ईसी) (वी) (ईसी)
  • (अनुसूचित जाति) (वी) (ईसी) (वी)

  • (अनुसूचित जाति) (वी) (अनुसूचित जाति) (वी) (ईसी)

  • (अनुसूचित जाति) (वी) (अनुसूचित जाति) (वी)

  • (वी) (ईसी) (अनुसूचित जाति) (वी) (ईसी)

  • (वी) (ईसी) (अनुसूचित जाति) (वी)
  • (वी) (ईसी) (वी) (ईसी)
  • (वी) (ईसी) (वी)

  • (वी) (अनुसूचित जाति) (वी) (ईसी)

  • (वी) (अनुसूचित जाति) (वी)

... और इसी तरह

उदाहरण

1 शब्दांश

  • charst
  • tigh
  • shriegn
  • eess
  • शुए
  • cheezz

2 शब्दांश

  • jazzcrap
  • whylprog
  • भोजन
  • Umba
  • ओला
  • है
  • ingsoc
  • greespheurz
  • bleuspoo

3 शब्दांश

  • brokiompic
  • squirdshlicker
  • राजधानी
  • opengtrass
  • doublethink
  • बड़ा भाई
  • phoebliaptmoo
  • skolfblauquent

4 शब्दांश

  • strawishoepick
  • patchworkzombie
  • prearneajoomie
  • slephotoschou
  • doubleplusgood

कोडिंग

इनपुट: उत्पन्न करने के लिए शब्दांशों की संख्या के लिए एक पूर्णांक

आउटपुट: एक (शायद) बकवास शब्द है जो कई शब्दांश लंबे होते हैं

नियम

  • (Psuedo) यादृच्छिकता के कुछ रूप की आवश्यकता है। सिलेबल्स के सभी संयोजनों (सैद्धांतिक रूप से) को उत्पन्न करना संभव होना चाहिए, हालांकि वितरण समान नहीं होना चाहिए।
    • आप मान सकते हैं कि आपका जनरेटर एपेरियोडिक है, इसलिए इसे हर संभव शब्द उत्पन्न करने के लिए गणितीय रूप से संभव नहीं है (यह वास्तविकता में एक लंबी अवधि नहीं हो सकती है) और आपको किसी भी प्रकार का प्रमाण देने की आवश्यकता नहीं है कि आपका जनरेटर, वास्तव में, हर संभव शब्द का उत्पादन कर सकता है।
    • आपका जनरेटर वास्तव में कम से कम 255 अलग-अलग मूल्यों का उत्पादन करने में सक्षम होना चाहिए, ताकि आप जनरेटर को हर बार केवल 4 वापस न कर सकें ।
    • अंततः यह महत्वपूर्ण है कि आप अपने कोड में सभी उपरोक्त पत्र समूहों को शामिल करें, ताकि प्रत्येक अक्षर समूह में गैर-बीओ की संभावना हो, और प्रत्येक शब्दांश पैटर्न में गैर-ऑर्गो होने की संभावना हो (यदि सही यादृच्छिकता के साथ प्रदान की गई हो)।
  • आपको 16 शब्दांशों तक का समर्थन करना चाहिए
  • सिलेबल्स के संयोजन पर नियमों के अलावा, आउटपुट शब्द में नहीं होना चाहिए:
    • 3 लगातार स्वर ( a e i o u, यह quशब्दों के लिए हो सकता है )
    • 3 लगातार मेल खाने वाले व्यंजन

सौभाग्य!


ध्यान दें कि यह कुछ कारणों से एक उच्चारण योग्य शब्द उत्पन्न करने के लिए अलग है:

  • सख्त 10-अक्षर की आवश्यकता के बजाय इनपुट द्वारा निर्दिष्ट सिलेबल्स की परिवर्तनीय संख्या।
  • यह चुनौती गैर-थकाऊ पत्र समूहों को जोड़ती है जो (चतुराई से) एन्कोडेड होना चाहिए और सिलेबल्स के अधिक वेरिएंट के लिए अनुमति देता है, इसलिए कोड को अन्य चुनौती से कॉपी नहीं किया जा सकता है
  • Squirdshlicker। क्या मुझे कुछ और कहने की ज़रूरत है?

मैं जाँच करना भी भूल गया, लेकिन यह पता चला कि यह तालिका के लिए पर्याप्त नया है कि इससे कोई फर्क नहीं पड़ता। आखिरकार, सैकड़ों क्वीन वेरिएंट चुनौतियां हैं।


2
"मैं भी जांच करना भूल गया था, लेकिन यह पता चला कि यह तालिका में पर्याप्त नया है जो इससे कोई फर्क नहीं पड़ता।" क्या किसी ने इसकी पुष्टि की? मुझे ऐसा लगता है कि यह हमेशा सच नहीं होता ...
क्विंट सेक

2
बड़ी मात्रा में "हार्डकोडेडनेस" के लिए डाउनवोट किए गए आपके व्यंजन और स्वरों की 3 लंबी सूची दी गई है
स्टीफन

1
इस चुनौती की गुणवत्ता से मेल खाने के लिए एक उदाहरण के रूप में doubleplusgood जोड़ने का सुझाव दें।

1
क्यों नहीं "गिलहरी सी hlicker"? लगातार व्यंजन पर "ताकत" को हरा
देंगे

जवाबों:


4

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

f=n=>/[aeiou]{3}|(.)\1\1/.test(s=(h=k=>k?(g=s=>p=s.match(/.[a-z]*/g)[Math.random()*99|0]||(s>x&&p?'':g(s)))(x+'lBrClCrDrFlFrGlGrHJKKnPlPrQuScScrShmShrSlSmSnSquStrThThrTrVWWhWrY')+g('AAeAiAoAuEEaEeEiEuIIaIeIoOOaOeOiOoOuUUeUi')+g(x+'tCkCtFtLbLchLdLfLkLlLmLnLpLshLtLthMbMnMpNgNkNtPtRbRcRchRdRfRgRkRlRmRnRpRshRstRtRthRvRzSsTchXZz')+h(k-1):'')(n,p=x='BCChDFGGhGnLMNPPhRSSchShSkSpStTZB').toLowerCase())?f(n):s

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


क्या आप सुनिश्चित हैं कि [^aeiou]{3}सही है? 'मैचिंग' शब्द और 3-शब्दांश squirdshlickerयुक्त उदाहरण के आधार पर rdshl, मुझे लगता है कि ओपी का मतलब bbbसामान्य रूप से 3 आसन्न व्यंजन के बजाय एक ही आसन्न व्यंजन (अर्थात अनुमति नहीं है) के 3 है।
केविन क्रूज़सेन

2
@KevinCruijssen चुनौती के दूसरे पठन पर, मुझे लगता है कि इसमें कोई संदेह नहीं है कि आपकी व्याख्या सही है। इसलिए मैंने अपने कोड को तदनुसार अपडेट किया है।
अरनौलड

3

05AB1E , 237 234 230 228 बाइट्स

.•O0¦"ÐD›ô:ΓF9—∊‘àÕGÌ•3LŽZв₂в×S£V[1U.µ\µTΩiY.•1θ₆Ω–¸‡ÊΔιÃмº³ô»ÝAïG3_@|å“₄bÒs₃l¬t©ïÙK:≠•3LŽII₂в×S£«Ω1U}XižM•·Áy&ŒGηΩ¼αŸKq•6вèJ•Λ1"•bS>£Ω¼0U}TΩiY.•E–æƵHl¨åñyBY±(ú,ā]JùË‚aEuŒ—[K³|C~ôÙŸ„#¼ÑûĀdš+¢zsÄΘä¹ÊÌ₅ôθ•3LŽAE₆в×S£«Ω1U}J}Dγ€g3‹P#

-2 बाइट के लिए धन्यवाद @MagicOctopusUrn

इसे ऑनलाइन आज़माएं या कुछ और आउटपुट प्राप्त करें

स्पष्टीकरण:

.•O0¦"ÐD›ô:ΓF9—∊‘àÕGÌ•
                  "# Push compressed string "bcdfglmnprstzchghgnphshskspstsch"
  3L               # Push list [1,2,3]
    ŽA;            # Push compressed integer 8997
       ₂в          # Converted to Base-26 as list: [13,8,1]
         ×         # Repeat the digits [1,2,3] that many times: ["1111111111111","22222222","3"]
          S        # Convert it to a list of flattened digits
           £       # Split the string into parts of that size
            V      # Pop and store this string-list in variable `Y`
[                  # Start an infinite loop:
 1U                #  Reset variable `X` to 1
                 #  Reset the counter_variable to 0
 \                 #  Discard the top of the stack (if any)
 µ                 #  Loop while the counter_variable is not equal to the (implicit) input:
  TΩi              #   If a random boolean is truthy:
     Y             #    Push the string-list we stored in variable `Y`
     .•1θ₆Ω–¸‡ÊΔιÃмº³ô»ÝAïG3_@|å“₄bÒsl¬t©ïÙK:≠•
                   #    Push compressed string "hjkvwyblbrclcrdrflfrglgrknplprquscslsmsnthtrwhwrscrshmshrsqustrthr"
       3L          #    Push list [1,2,3]
         ŽII       #    Push compressed integer 4608
            ₂в     #    Converted to Base-26 as list: [6,21,6]
              ×    #    Repeat the digits [1,2,3] that many times: ["111111","222222222222222222222","333333"]
               S   #    Convert it to a list of flattened digits
                £  #    Split the string into parts of that size
     «             #    Merge it with list `Y`
      Ω            #    Pop and push a random starting consonant group from this list
     1U            #    And set variable `X` to 1
    }              #   Close the if-statement
  Xi               #   If variable `X` is 1:
    žM             #    Push builtin string "aeiou"
      •·ÁyGηΩ¼αŸKq
                   #    Push compressed integer 13814931869773709280202935082102
        6в         #    Converted to Base-6 as list: [1,0,1,1,1,2,1,4,0,1,0,2,0,3,0,4,2,0,2,1,2,3,3,0,3,1,3,2,3,3,3,4,4,1,4,2,0,1,2,3,4]
          èJ       #    Index each into the string "aeiou", and join together: "aeaiaoaueaeeeieuiaieiooaoeoiooouueuiaeiou"
      •Λ1"•       "#    Push compressed integer 8388576
           b       #    Converted to binary: "11111111111111111100000"
            S>     #    Split into a list of digits, and each increased by 1
              £    #    Split the string into parts of that size
               Ω   #    Pop and push a random vowel group from this list
    ¼              #    Increase the counter_variable by 1
    0U             #    And then set variable `X` to 0
   }               #   Close the if-statement
  TΩi              #   If a random boolean is truthy:
     Y             #    Push the string-list we stored in variable `Y`
     .•E–æƵHl¨åñyBY±(ú,ā]JùË‚aEuŒ—[K³|C~ôÙŸ„#¼ÑûĀdš+¢zsÄΘä¹ÊÌ₅ôθ•
                   #    Push compressed string "xbtckctftlbldlflklllmlnlpltmbmnmpnkngntptrbrcrdrfrgrkrlrmrnrprtrvrzsszzlchlshlthrchrshrstrthtch"
       3L          #    Push list [1,2,3]
         ŽAE       #    Push compressed integer 2564
            ₆в     #    Converted to Base-36 as list: [1,35,8]
              ×    #    Repeat the digits [1,2,3] that many times: ["1","222...222","33333333"]
               S   #    Convert it to a list of flattened digits
                £  #    Split the string into parts of that size
     «             #    Merge it with list `Y`
      Ω            #    Pop and push a random ending consonant group from this list
     1U            #    And set variable `X` to 1
    }              #   Close the if-statement
  J                #   Join all strings on the stack together
 }D                #  After the while-loop: duplicate the resulting string
   γ               #  Split the copy into chunks, with adjacent characters that are
                   #  the same grouped together
    g             #  Get the length of each chunk
      3           #  Check for each length if it's smaller than 3
        P          #  Check if all are truthy by taking the product, and if it is:
         #         #   Stop the infinite loop
                   # (after which the string at the top of the stack is output implicitly)

मेरा यह 05AB1E टिप देखें (अनुभाग कैसे डिक्शनरी के भाग को संपीड़ित नहीं करें ?? , बड़े पूर्णांकों को कैसे संपीड़ित करें ? और पूर्णांक सूचियों को कैसे संपीड़ित करें? ) यह समझने के लिए कि संपीड़न भाग कैसे काम करते हैं।


1
इसके अलावा žM•ô#‰¦λu¢!¡°gU€•6BS<èJ4 से छोटा है .•!m1±P1Ÿ6ºZ dâ4∍m–G¢”ãÔ2g•(बेस 6 रूपांतरण और निर्मित में AEIOU के लिए प्रतिस्थापन)। TIO लिंक बहुत लंबा है।
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn धन्यवाद! और के साथ 2 और बाइट्स को बचाया žM•·Áy&ŒGηΩ¼αŸKq•6вèJ। :) पुनश्च: आप URL शॉर्टनर की तरह उपयोग कर सकते हैं tinyurl.com PPCG पर, अधिकांश अन्य एसई के विपरीत है। :)
केविन क्रूज़सेन

1

जेली , 231 बाइट्स

e€ØẹŒrḢƇ,ŒɠF>2Ẹ
“yŒʠT¬ḅɼṬɦṀUżGv¶æɲCĊQ>ṙȦẇɼṄ0IḤhDẋDċṀĊṪɗĖƇẊ;1JƒṾỊżỵhṖ8>Ȯ⁶]¦Qṭ|Ṛṇẹm⁵ØKƈBNɦÇȯ¢ṣḟPṇMʠ¬YėĊÇẒỊĿXJÑḷÞeȮȮɼ$ỴœeṂṠɲẓḊ⁺ċŻ⁽⁶Ẓ⁹<>#nẇṬ⁴\¤ÐṡḞF5ƙẇwḶȤYḍ¡¢~ṚⱮ-ṃƲ⁻Ṙ6ɱṬ?İẆḌỊþEØ»Ḳµe€ØẹIkḣ3)Z;€“squ“qu”$1¦
“ئµ£‘ḃ3$Xµ³Ð¡ḊFµ⁺wØ2$¿ịÇX€Fß¹Ñ?

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

एक पूर्ण कार्यक्रम जो एक तर्क लेता है, सिलेबल्स की संख्या आवश्यक है।

व्याख्या

इस का मूल 66-शब्द संकुचित डिक्शनरी स्ट्रिंग है। यदि शब्दों को व्यंजन और स्वर के समूहों में विभाजित किया जाता है और प्रत्येक शब्द के लिए पहले 3 समूहों को लिया जाता है, तो वे प्रश्न से वांछित शुरुआती, स्वर और अंत समूह उत्पन्न करते हैं। अपवाद हैं quऔरsqu क्योंकि उनके पास एक स्वर है, इसलिए इन्हें मैन्युअल रूप से जोड़ा जाता है। शब्द सूची को पाइथन लिपि का उपयोग करके जेली शब्दकोश से एल्गोरिथम बनाया गया था। ध्यान दें कि कुछ अक्षर समूह दोहराए जाते हैं, लेकिन सवाल आउटपुट को एक समान संयोजन का प्रतिनिधित्व नहीं करने देता है। यदि यह पसंद किया गया, तो दो बाइट्स ( Q€) की कीमत पर प्रत्येक समूह को विशिष्ट बनाना सीधा होगा ।

हेल्पर लिंक 1: एक पंक्ति में 3 से अधिक स्वर या एक पंक्ति में एक ही अक्षर के 3 से अधिक की जाँच करें
                | Sample input: branggag
e€Øẹ            | For each letter, is it a vowel? [0, 0, 1, 0, 0, 0, 1, 0]
    Œr          | Run-length encode [[0, 2], [1, 1], [0, 3], [1, 1], [0, 1]]
      ḢƇ        | Filter only those with true first value, popping first value [[1], [1]]
        ,       | Pair with
         Œɠ     | Run lengths of input [[[1], [1]], [1, 1, 1, 1, 2, 1, 1]
           F    | Flatten [1, 1, 1, 1, 1, 1, 2, 1, 1]
            >2  | Greater than 2 [0, 0, 0, 0, 0, 0, 0, 0, 0]
              Ẹ | Any 0
हेल्पर लिंक 2: स्ट्रिंग्स के तीन समूह
“yŒʠ...þEØ»                          | Compressed string: shmooze gaolbird hailshot shriech waeful furze ghaut cruelness stealthier gneiss shoeshine wheelchair wring build priorship knosp spoilfive karst through coalpit teschenite schoolkid theurgic zabtieh skiamachies yirth snazzier slimnastics scripted smirch droskies strift blepharism chaulmoogra glegness scarf fratch clerk brank jarvey flourless vorpal grex nard plumb larn philter sorbo tractabilities parcel mart damp rearm back bast bag bant baba boll bad bap becap basal ban bail bare
           Ḳ                         | Split at spaces
            µ        )               | For each word: e.g. hailshot
             e€Øẹ                    |   Check whether each character is a vowel [0, 1, 1, 0, 0, 0, 1, 0]
                 I                   | Increments of this [1, 0, -1, 0, 0, 1, -1]
                  k                  |   Split word at truthy values of this [h, ai, lsh, o, t]
                   ḣ3                |   Take the first three [h, ai, lsh]
                      Z              | Transpose (so now have three lists, start consonants, vowels, end consonants)
                        €        $1¦ | For the first group
                       ; “squ“qu”    | Append squ and qu
मुख्य लिंक
          µ³Ð¡                     | Repeat the following the input number of times, collecting results:
“ئµ£‘                             |   18, 5, 9, 2
      ḃ3$                          |   bijective base 3: [1,2,3],[1,2],[2,3],[2]
         X                         |   Take one at random
              Ḋ                    | Remove first item (which will be the input to the link because if the way С works
               F                   | Flatten; we now have e.g. [1,2,3,2,3,1,2,3,2]. This corresponds to SC V EC V EC AC V EC V
                µ⁺    ¿            | Do everything so far once and then repeat while:
                  wØ2$             |   The output contains two twos (i.e. vowel-vowel)
                       ịÇ          | Look these up in the previous link, so we now have a group of letter groups for each position
                         X€F       | Pick a random letter group for each position
                            ß¹Ñ?   | If helper link 1 is true, retry the whole of this link again. Otherwise implicitly output

1
स्पष्टीकरण देखने के लिए उत्सुक हैं, लेकिन क्या आप सुनिश्चित हैं कि यह सही है? मुझे gnuignaalfbiइनपुट के लिए आउटपुट मिलता है 4, लेकिन aaयदि मुझे चुनौती सही ढंग से समझ में आती है तो यह संभव नहीं होना चाहिए। सिलेबल्स को जोड़ने वाला खंड " ..., हालांकि, आप एक स्वर के साथ शुरू होने से ठीक पहले एक स्वर के साथ एक शब्दांश समाप्त नहीं कर सकते। "
केविन क्रूज़सेन

@KevinCruijssen चूक गए। अब उस आवश्यकता को भी पूरा करना चाहिए। इंगित करने के लिए धन्यवाद
निक केनेडी

1
अच्छा जवाब, मुझे आपके द्वारा सभी समूहों को बनाने के लिए उपयोग किए जाने वाले शब्द स्ट्रिंग पसंद हैं। हालांकि मुझे यकीन नहीं है कि जेली के शब्दकोश में shmooze gaolbird hailshot shriech waeful furze ghautहाहा जैसे शब्द क्यों हैं । xD वैसे भी जेली का शब्दकोश कितना बड़ा है?
केविन क्रूज़सेन

1
@ केविनक्रूजसेन लार्ज। 6 से कम अक्षरों के 20453 शब्द और 227845 बड़े शब्द हैं।
निक केनेडी

0

पायथन 2 , 522 510 बाइट्स

from random import*
import re
c=choice
S,V,E=[map(str.lower,re.findall('[A-Z][a-z]*',x))for x in'BCDFGHJKLMNPRSTVWYZBlBrChClCrDrFlFrGhGlGnGrKnPhPlPrQuScShSkSlSmSnSpStThTrWhWrSchScrShmShrSquStrThr','AeAiAoAuEaEeEiEuIaIeIoOaOeOiOoOuUeUiAEIOU','BCDFGLMNPRSTXZBtChCkCtFtGhGnLbLdLfLkLlLmLnLpLtMbMnMpNkNgNtPhPtRbRcRdRfRgRkRlRmRnRpRtRvRzShSkSpSsStZzLchLshLthRchRshRstRthSchTch']
def f(n):w=c(['',c(S)]);exec"e=c(E);w+=c(V)[-(w[-1:]in V):]+c([c(S),e,e+c([x for x in S if x[0]*2!=e])])*(n>1);n-=1;"*n;return w+c(['',e])

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


0

अजगर, 346 335 बाइट्स

McG.u+NYr9,VHSlH1smjOgs@L"eaiou"jC" ¤E̽]¢¨¦l#"5,4 17*Vd,Og"bcdfghjklmnprstvwyzblbrchclcrdrflfrghglgngrknphplprquscshskslsmsnspstthtrwhwrschscrshmshrsqustrthr"[18 29 6)Og"bcdfglmnprstxzbtchckctftghgnlbldlflklllmlnlpltmbmnmpnkngntphptrbrcrdrfrgrkrlrmrnrprtrvrzshskspssstzzlchlshlthrchrshrstrthschtch"[13 43 8)tuaGO<W!eeG^,1Z2 2Q]1

इसे यहाँ ऑनलाइन आज़माएँ ।


0

रूबी , 381 379 375 बाइट्स

व्यंजन समूहों को प्राप्त करने के लिए गन्दा रेगेक्स मैचों का उपयोग करता है। शायद अनुकूलित किया जा सकता है।

->n,w=?a..s='zzz',a=[1]{s=(1..n).map{a=[w.grep(/^([^aeiouq]|[bcfgp][lr]|s?ch|dr|gn|kn|ph|s?qu|s[ct]r?|sh[mr]?|th?r?|s[klmnp]|wh|wr|gh)$/)+(a[-1]?[p]:[]),w.grep(/^[aeiou]{,2}$/),w.grep(/^([^aeiouqhjkvwy]|[bcflnprs]t|ck|gh|gn|l[bdfk-np]|m[bnp]|nk|ng|ph|r[bcdfgk-npvz]|[lr]?[stc]h|s[kps]|zz|rst|[st]ch)$/)<<p].map(&:sample)}*''while s=~/[aeiou]{3}|(.)\1\1|aa|eo|ii|iu|u[aou]/;s}

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

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