একটি উচ্চারণযোগ্য শব্দ উত্পন্ন


16

চ্যালেঞ্জটি সহজ:

একটি শব্দ উত্পন্ন

বিশেষ উল্লেখ:

  • শব্দ অবশ্যই উচ্চারণযোগ্য।
    • এটি "ব্যঞ্জনবর্ণ এবং স্বরবর্ণের মধ্যে বিকল্প হিসাবে" সংজ্ঞায়িত করা হয়।
    • একটি ব্যঞ্জনবর্ণ নিম্নলিখিত বর্ণগুলির মধ্যে একটি: bcdfghjklmnpqrstvwxz
    • একটি স্বর নিম্নলিখিত বর্ণগুলির মধ্যে একটি: aeiouy
  • শব্দ অবশ্যই এলোমেলোভাবে উত্পন্ন করা উচিত।
  • শব্দ অবশ্যই প্রতিটি ব্যঞ্জনা এবং স্বর ধারণ করতে সক্ষম হবে। (আপনি কেবল bcdfব্যঞ্জনবর্ণের জন্য ব্যবহার করতে পারবেন না এবংaei জন্য স্বরবর্ণের জন্য ))
  • শব্দে 10 টি বর্ণ থাকতে হবে।
  • সংক্ষিপ্ততম কোড (চরিত্রের গণনায়) জয়ী।


7
সঙ্গে এই xkcd ফালা মনে, প্রোগ্রাম echo buxitiwymuটেকনিক্যালি স্পেসিফিকেশন কে কনর্ফাম করে। আমি আপনাকে আশ্বাস দিচ্ছি, আমি এলোমেলোভাবে শব্দটি উত্পন্ন করেছি: P
AardvarkSoup

1
@আর্ডওয়ার্কসৌপ "শব্দ অবশ্যই প্রতিটি ব্যঞ্জনা এবং স্বর ধারণ করতে সক্ষম হবে"
ডোরকনব

1
@ কার্তিক প্রসঙ্গের উপর নির্ভর করে, 'হ্যাঁ' এ এটি একটি ব্যঞ্জনবর্ণ, কেন 'এটি' স্বরযুক্ত, তবে এটি স্বর এবং ব্যঞ্জনবর্ণের মধ্যে বিকল্প হিসাবে উচ্চারণযোগ্য শব্দের সংজ্ঞা দেওয়া অসম্ভব করে তোলে eg yyyyyyyy একটি বৈধ শব্দ হবে।
সিজেস্টুয়ার্ট

1
আমি আসলে কিছুক্ষণ আগে স্ক্র্যাচে একটি জেনারেটর তৈরি করেছি। এটা তোলে যখন আপনি বিবেচনা করতে পারেন জন্য নির্দিষ্ট নিয়ম ছিল yএকটি স্বরবর্ণ, যেখানে আপনি ব্যবহার করতে পারেন যেমন qএবং x, এবং আপনার মত দুই অক্ষর সমন্বয় ব্যবহার করতে পারেন যখন ngবাea
Esolanging ফলের

উত্তর:



8

রুবি: 56 টি অক্ষর

([v=%w(a e i o u y),[*?a..?z]-v]*5).map{|a|$><<a.sample}

উদাহরণ ফলাফল:

  • itopytojog
  • umapujojim
  • ipagodusas
  • yfoqinifyw
  • ebylipodiz

1
'aeiouy'.charsএক চর খাটো হবে।
হাওয়ার্ড

@ হওয়ার্ডের বিয়োগফল অপারেটরটি উত্থাপন করেছেTypeError: can't convert Enumerator into Array
জন ডিভোরাক

@ জনডভোরাক দুঃখিত, এই কৌশলটির জন্য আপনার রুবি ২.০ প্রয়োজন তা উল্লেখ করতে ভুলে গেছেন।
হাওয়ার্ড

7

পাইথন, 81

from random import*
print''.join(map(choice,["bcdfghjklmnpqrstvwxz","aeiouy"]*5))

শুভেচ্ছা তাদের উচ্চারণ।


তারা আসলে উচ্চারণ বেশ সহজ করছি, উদাহরণস্বরূপ প্রথম শব্দ আমি পেয়েছিলাম ছিল "viketuziwo":P
Doorknob

@ ডুরকনব সম্ভবত এটি আমার ভাগ্য মাত্র। আমি "কিজেপিজিগা" এর মতো 'শব্দ' পেতে থাকি। আমার কম্পিউটারের তাদের উচ্চারণের
চেষ্টাটি

3
আমি python grc.py | sayআমার মেশিনে সবেমাত্র অনেক মজা পেয়েছি। ধারণার জন্য ধন্যবাদ।
কেয়া

7

কোবল, 255

তাই আমি এই মুহুর্তে কোবল শিখছি। এই প্রশ্নটিকে কিছু অনুশীলন হিসাবে ব্যবহার করেছেন। এটি গল্ফ চেষ্টা।

এটি শীর্ষস্থানীয় শ্বেত স্থান ছাড়া 255 এবং এর সাথে 286 বাইট।

এটি মূল্যবান কিসের জন্য, এটি মাইক্রোফোকাস সিওবিএল-তে ভিএস ২০১২-তে চালিত হয় এবং এটি অন্য কোথাও চলবে কিনা আমার কোনও ধারণা নেই।

       1 l pic 99 1 s pic x(26) value'aeiouybcdfghjklmnpqrstvwxz' 1 r
       pic 99 1 v pic 9 1 q pic 99. accept q perform test after varying
       l from 1 by 1 until l>9 compute v=function mod(l,2) compute r=1+
       function random(q*l)*5+v*15+v*5 display s(r:1)end-perform exit


6

জাভাস্ক্রিপ্ট, 74

for(a=b=[];a++-5;)b+="bcdfghjklmnpqrstvwxz"[c=new Date*a%20]+"aeiouy"[c%6]

সমস্ত সংমিশ্রণ উত্পন্ন করে না, তবে আমি মনে করি যে সমস্ত ব্যঞ্জনা এবং স্বর উপস্থিত হয়।

জাভাস্ক্রিপ্ট, 79

for(a=b=[];a--+5;)b+="bcdfghjklmnpqrstvwxz"[c=Math.random()*20^0]+"aeiouy"[c%6]

আরও "এলোমেলো" সংস্করণ।


কিসের ^0জন্য?
আলফা

1
@ আলফা Math.randomএকটি ভাসা দেয়, আমাদের একটি পূর্ণসংখ্যা দরকার। ^0সংখ্যাটি কেটে যায়
অনুলিপি করুন

চতুর কৌশল। আমি ^জাভাস্ক্রিপ্টে অপারেটরটি আগে দেখিনি এবং এটি কোনও ফ্লোটকে কাটাতে ব্যবহার করার বিষয়ে কম শুনিনি। ধন্যবাদ!
আলফা

@ কপি আমি পছন্দ করি^
ম্যাথ চিলার

4

রুবি: 70 66 টি অক্ষর

10.times{|i|$><<["aeiouy"*4,"bcdfghjklmnpqrstvwxz"][i%2][rand 20]}

নমুনা রান:

bash-4.1$ ruby -e '10.times{|i|$><<["aeiouy"*4,"bcdfghjklmnpqrstvwxz"][i%2][rand 20]}'
izogoreroz

bash-4.1$ ruby -e '10.times{|i|$><<["aeiouy"*4,"bcdfghjklmnpqrstvwxz"][i%2][rand 20]}'
onewijolen

bash-4.1$ ruby -e '10.times{|i|$><<["aeiouy"*4,"bcdfghjklmnpqrstvwxz"][i%2][rand 20]}'
amilyfilil

আপনি 10.timesএকটি চরের জন্য কম ব্যবহার করতে পারেন ।
হাওয়ার্ড

1
এছাড়াও প্রশ্নটির প্রয়োজন নেই যে প্রতিটি বর্ণের অবশ্যই একই সম্ভাবনা থাকতে হবে। *10-> *4, এড়িয়ে যান *3, rand 60-> rand 20এবং আপনার 3 টি অক্ষর সংরক্ষণ করেছেন।
হাওয়ার্ড

নিয়মটি ভালভাবে ধরুন, @ হাওয়ার্ড। ধন্যবাদ.
manatwork

4

আর: 105 টি অক্ষর

a=c(1,5,9,15,21,25)
l=letters
s=sample
cat(apply(cbind(s(l[-a],5),s(l[a],5)),1,paste,collapse=""),sep="")


4

প্রক্রিয়াজাতকরণ, 100 99 93 87

int i=10;while(i-->0)"aeiouybcdfghjklmnpqrstvwxz".charAt((int)random(i%2*6,6+i%2*i*2));

প্রশ্নের কাছাকাছি পরিদর্শন করার পরে, আমি দেখতে পাচ্ছি যে এটির কোনও আউটপুট দরকার নেই। আমি সে অনুযায়ী এটি সামঞ্জস্য করেছি।


3

উদ্দেশ্য-সি, 129

main(){int i=10;while(i-->0)printf("%c",[(i%2==0)?@"aeiouy":@"bcdfghjklmnpqrstvwxz"characterAtIndex:arc4random()%(6+(i%2)*14)]);}

দানিরোর সহায়তায়

(আমি অপারেটরকে প্রবণতা ব্যবহার করতে পছন্দ করি (->)


3

ডুরকনব, ড্যানিরো এবং পিটার টেলরের সহায়তায় জাভা একে একে সর্বাধিক ভার্চুজের ভাষা তৈরি করা হয়েছে (ধন্যবাদ বন্ধুরা!)

class w{public static void main(String[]a){int i=11;while(--i>0)System.out.print((i%2==0?"aeiouy":"bcdfghjklmnpqrstvwxz").charAt(new java.util.Random().nextInt(6+(i%2)*14)));}}

Ungolfed:

    class w {

        public static void main(String[] a) {
            int i = 11;
            while (--i > 0) {
                System.out.print((i % 2 == 0 ? "aeiouy" : "bcdfghjklmnpqrstvwxz").charAt(new java.util.Random().nextInt(6 + (i % 2) * 14)));
            }
     }

}


1
প্রস্তাবিত উন্নতি: পরিবর্তনের String a[]জন্য String[]a(-1 অক্ষর), পরিবর্তন w W = new w();করার জন্য w W=new w();(-2 অক্ষর)
Doorknob

পরামর্শ: শব্দটি সর্বদা একটি ব্যঞ্জনবর্ণ (বা বোনা) -এ শুরু করা যাক; যখন প্রশ্নটি উল্লেখ না করে এটি এলোমেলো করার দরকার নেই! সুতরাং, বুলিয়ান ছেড়ে যান fএবং i%2পরিবর্তে ব্যবহার করুন। এছাড়াও, forলুপটি সংক্ষিপ্ত করা যেতে পারে এবং আপনি উভয় স্ট্রিং শর্তসাপেক্ষ অপারেটরের ভিতরে রাখতে পারেন (এছাড়াও এখানে পেরেনগুলির প্রয়োজন নেই), এবং charAtবাইরের দিকটি ব্যবহার করতে পারেন । এখানে পুরো জিনিসটি রয়েছে, 195 টি CHARS, 38 সংরক্ষণ করা :import java.util.*;class w{public static void main(String[]a){Random r=new Random();for(int i=0;++i<11;)System.out.print((i%2>0?"bcdfghjklmnpqrstvwxz":"aeiouy").charAt(r.nextInt(6+(i%2)*14)));}}
দানিরো

2
"জাভা একে একে সর্বাধিক ভার্বোজ ভাষা তৈরি করা হয়েছে" - কখনও শেক্সপিয়র চেষ্টা করেছেন ? ;-)
manatwork

1
@ মানাটওয়ার্ক, একবারে কেবল এক জায়গায় ব্যবহার করার পরে আমদানি সরিয়ে দিতে ভুলবেন না।
পিটার টেলর

1
@ মান্যাটওয়ার্ক সম্ভবত আমরা লিস্প পছন্দ করি ?? ঠিক আছে, দুঃখিত, আমি যখন কাজ থেকে বাড়ি আসছি তখন সেই প্রথম বন্ধনীগুলি বের করে নেবে
jsedano

3

জাভাস্ক্রিপ্ট, 85

for(r=Math.random,s="",i=5;i--;)s+="bcdfghjklmnpqrstvwxz"[20*r()|0]+"aeiouy"[6*r()|0]

যদি কনসোল থেকে চালানো হয় তবে আউটপুট প্রদর্শিত হবে। স্পষ্ট প্রদর্শন প্রদর্শন হবেalert(s) 8 টি চর , অন্যান্য জেএস সমাধানগুলির চেয়ে কম sh

ধন্যবাদ C5H8NNaO4 এবং হাওয়ার্ড!


খুব ভাল, শেষটি মুছে ফেলে একটি চরিত্র সংরক্ষণ করুন ';'
C5H8NNaO4

1
পরিবর্তে ~~(###)আপনি লিখতে পারেন ###|0যা 4 টি অক্ষর সংরক্ষণ করে।
হাওয়ার্ড

3

জাভাস্ক্রিপ্ট, 135 122 96 86 টি অক্ষর

s='';c=5;r=Math.random;while(c--)s+='bcdfghjklmnpqrstvwxz'[r()*20|0]+'aeiouy'[r()*6|0]


3

ইউনিক্স সরঞ্জাম: 73 বাইট

এবং চলমান সময় গ্যারান্টিযুক্ত নয় :)

</dev/urandom grep -ao '[aeiouy][bcdfghjklmnpqrstvwxz]'|head -5|paste -sd ''

কেবলমাত্র সমস্যাটি হ'ল উত্পন্ন স্ট্রিংটি প্রতিবার "স্বর" দিয়ে শুরু হবে।

(সম্পাদনা: পেস্টের আর্গলেটে পরিবর্তিত ' 'হয়েছে '') (অন্য সম্পাদনা: গ্রেপ অপশন থেকে -P সরানো হয়েছে, মানটওয়ার্কের জন্য ধন্যবাদ )


grepপ্যারামিটারগুলির আশেপাশে কিছু সূক্ষ্ম সুর করা যেতে পারে । আমি পেয়েছি "অফ এপ এগ্র"।
manatwork

হুম ... অদ্ভুত। আমি এর মতো কিছুই পাইনি। আমি ভেবেছিলাম -aযথেষ্ট হবে।
পিগি

1
আমার পরীক্ষাটি সেটাই ইঙ্গিত করে -P। মনে হচ্ছে লোকটি তার উচ্চ পরীক্ষামূলক স্থিতি সম্পর্কে একটি কারণ সহ সতর্ক করে। ( grep২.১16) তবে যাইহোক, এটি ছাড়াই কাজ করে -P
manatwork

আপনি ঠিক বলেছেন আপনাকে ধন্যবাদ, আমি এটি বিবেচনা করি নি। আমি কেন জানি না যে আমি -Pপ্রথম স্থানে ব্যবহার করেছি । আমি আমার উত্তর সম্পাদনা করব।
pgy

1
যাইহোক, tr -d \\nলাইনগুলিতে যোগদানের জন্য সংক্ষিপ্ত।
manatwork

3

পাইথ, 26 টি অক্ষর

J-G"aeiouy"VT=k+kOJ=J-GJ;k

আপনি এখানে অনলাইন সংকলকটিতে এটি চেষ্টা করতে পারেন।

কেউ একটি খুব অনুরূপ চ্যালেঞ্জ পোস্ট করেছেন তবে আমার কোনও সমাধান করার পরে এটি বন্ধ হয়ে গেছে। আমি এটি উপলব্ধি করতে পারি নি, তবে এই প্রশ্নটি আসলে পাইথের সৃষ্টির পূর্বাভাস দেয়। যাইহোক, এখানে ভাঙ্গন এখানে:

J                             Set string J equal to:
  G                            the entire alphabet (lowercase, in order)
 - "aeiouy"                    minus the vowels
           VT                 For n in range(1, 10):
             =k                   Set string k to:
                k                  k (defaults to empty string)
               + OJ                plus a random character from J
                   =J             Set J to:
                      G            the entire alphabet
                     - J           minus J
                        ;     End of loop
                         k    print k

প্রতিবার লুপটি চালানো হয়, জ ব্যঞ্জনবর্ণের তালিকা হতে স্বরগুলির তালিকায় স্যুইচ করে। এইভাবে আমরা প্রতিবার J থেকে একটি এলোমেলো চিঠি বেছে নিতে পারি।
লুপে জে আরম্ভ করার বা লুপ থেকে সুস্পষ্ট কার্যভার সরিয়ে দেওয়ার কোনও উপায় থাকতে পারে তবে এখনও আমার কোনও সাফল্য হয়নি।


1
পুরানো প্রশ্ন বাম্পিং সাধারণত জরিমানা বিবেচিত হয়। তবে, আপনি যখন প্রশ্নের চেয়ে নতুন ভাষা ব্যবহার করেন (আমি ২০১৪ সালে পাইথ তৈরি করেছি) আপনার উত্তরটিতে এটি নোট করা উচিত।
isaacg

আমার জন্য এটি সাফ করার জন্য ধন্যবাদ। আমি বুঝতে পারিনি যে পাইথটি এই প্রশ্নের পরে তৈরি হয়েছিল এবং আমি এটি উত্তরে যুক্ত করেছি।
মাইক বুফার্দেসি

3

APL 30 26

,('EIOUY'∪⎕A)[6(|,+)⍪5?20]

ব্যাখ্যা নীচের অতীতের সংস্করণের সাথে খুব মিল, সলিউশনটি গল্ফ করার জন্য কেবল কিছুটা পুনরায় সাজানো।

দ্রষ্টব্য: Oআইও 0 তে সেট করা আছে


('EIOUY'∪⎕A)[,6(|,(⍪+))5?20]

ব্যাখ্যা:

'EIOUY'∪⎕A    puts vowels in front of all letters.
5?20            for the indexes we start choosing 5 random numbers between 0 and 19
6(|,(⍪+))        then we sum 6 and the random numbers, convert to 5x1 matrix (⍪), add a column before this one containing 6 modulo the random numbers. 
                [[[ this one can be rewritten as: (6|n) , ⍪(6+n)  for easier understanding]]]
,6(|,(⍪+))5?20  the leading comma just converts the matrix to a vector, mixing the vowel and consonants indexes.

Tryapl.org


1
('AEIOUY'∪⎕A) ≡ (∪'AEIOUY',⎕A)তবে এটি একটি বাইট সংক্ষিপ্ত।
lstefano

1
⎕Aঅন্য একটি বাইট সংরক্ষণ করতে 'এ' উল্লেখ করা :,('EIOUY'∪⎕A)[6(|,+)⍪5?20]
অ্যাডাম

নিস! 26 এ নামিয়ে দিন Thanks ধন্যবাদ
মরিস জুকা

2

পিএইচপি 79 বাইট

<?for($c=bcdfghjklmnpqrstvwxz,$v=aeiouy;5>$i++;)echo$c[rand()%20],$v[rand()%6];

মোটামুটি সংক্ষিপ্ত।



2

জাভাস্ক্রীপ্ট, 104 87

a="";for(e=10;e--;)a+=(b=e&1?"bcdfghjklmnpqrstvwxz":"aeiouy")[0|Math.random()*b.length]

সাধারণ অপ্রয়োজনীয় জিনিসগুলি পুরোপুরি গল্ফ করেছে, কপিগুলির মতো এখনও দুর্দান্ত নয়

ওহ, এবং সেই ব্যক্তি গল্ফ করার সময় সবেমাত্র বিরোধিতা করেছিল: "ডিডুডেলিডু"

এখন আমি একবারে কাছে দুটি অক্ষর ব্যবহার করে একটি চেষ্টা করেছি। দেখা যাচ্ছে এটি প্রায় অনুলিপি'র দ্বিতীয়টির মতো, সুতরাং আমি এটি গণনা করতে পারি না 79৯-এও। a="";for(e=5;e--;)a+="bcdfghjklmnpqrstvwxz"[m=0|20*Math.random()]+"aeiouy"[m%6]


2

ব্র্যাচল্যাগ , 9 বাইট

Ḍ;Ẉṣᵐzh₅c

এটি অনলাইন চেষ্টা করুন!

আউটপুট ভেরিয়েবলের মাধ্যমে অক্ষরের তালিকা হিসাবে আউটপুট দেয়।

   ṣ         Randomly shuffle
 ;  ᵐ        both
Ḍ            the consonants without y
  Ẉ          and the vowels with y,
     z       zip them into pairs,
      h₅     take the first five pairs,
             and output
        c    their concatenation.

1

F # , 166 টি অক্ষর

open System;String.Join("",(Random(),"aeiouybcdfghjklmnpqrstvwxz")|>(fun(r,s)->[0..5]|>List.collect(fun t->[s.Substring(6+r.Next()%20,1);s.Substring(r.Next()%6,1)])))

1

কে, 40 বাইট

,/+5?/:("bcdfghjklmnpqrstvwxz";"aeiouy")

5?"abc" প্রদত্ত স্ট্রিং থেকে 5 টি এলোমেলো চিঠি উত্পন্ন করবে।

5?/: ডানদিকে প্রতিটি স্ট্রিং থেকে 5 টি এলোমেলো চিঠি উত্পন্ন করবে, দুটি তালিকা তৈরি করবে।

+ এই দুটি তালিকা স্থানান্তর করে, আমাদের প্রথম তালিকা থেকে একটি এলোমেলো অক্ষর এবং তারপরে দ্বিতীয় তালিকা থেকে একটি তালিকার একটি তালিকা প্রদান করে।

,/ এটি "রাজে" - ক্রমানুসারে all সমস্ত টিপলকে একসাথে ফিউজ করা।

কে 5 এটি 33 বাইটে বর্ণমালা আরও চতুরতার সাথে তৈরি করে এবং তারপরে ^স্বর অপসারণ করতে "বাদে" ( ) ব্যবহার করে এটি করতে পারে, তবে কে 5 এই প্রশ্নটিতে আইনী হওয়ার চেয়ে অনেক নতুন:

,/+5?/:((`c$97+!26)^v;v:"aeiouy")

1

আর, 83 বাইট

cat(outer((l<-letters)[a<-c(1,5,9,15,21,25)],l[-a],paste0)[sample(1:120,5)],sep="")

একটি ম্যাট্রিক্সে সমস্ত সম্ভাব্য স্বর-ব্যঞ্জনীয় সিকোয়েন্স তৈরি করুন, তারপরে এলোমেলোভাবে তাদের মধ্যে 5 টি নমুনা করুন, 10-অক্ষরের শব্দ প্রদান করবে।


1

05 এ বি 1 ই , 10 বাইট

5FžPΩ?žOΩ?

এটি অনলাইন বা আউটপুট চেষ্টা করে দেখুনএন এলোমেলো শব্দের পরিমাণ

ব্যাখ্যা:

অনেকটাই অকপট:

5F      # Loop 5 times:
  žP    #  Push string "bcdfghjklmnpqrstvwxz"
    Ω   #  Pop and push a random character from this string
     ?  #  Output it without newline
  žOΩ?  #  Do the same with string "aeiouy"

0

জেলি , 13 বাইট

Øy,ØYẊ€Zs5ḢŒl

ব্যাখ্যা:

Øy,ØYẊ€Zs5ḢŒl
Øy,ØY         Makes a list of two lists of characters: [[list-of-vowels-with-y], [list-of-consonants-without-y]]
     Ẋ€       Shuffle €ach.
       Z      Zip those two lists together. [[random-vowel, random-consonant],...]
        s5    Split them into chunks of five (because each pair contains two letters, this splits them into chunks of 10 letters)
          Ḣ   Take the list of 5 pairs.
           Œl Make each of the characters in it lowercase
              Implicit concatenation and print.

এটি অনলাইন চেষ্টা করুন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.