अजीब और जंगली बीन खेल


11

शायद आप में से कुछ पहले से ही इस खेल को जानते हैं: आपके पास विभिन्न रंगों के जेली बीन्स का संग्रह है। हर रंग के लिए, बीन के अलग-अलग स्वाद हो सकते हैं, कुछ अच्छे होते हैं और कुछ बुरे होते हैं, और आप उन्हें अलग नहीं बता सकते। आपको किसी दिए गए रंग की बीन चुननी है, और प्रार्थना करें कि आपने एक अच्छा चयन किया है।

इसलिए, सबसे छोटा प्रोग्राम लिखें जो आपकी पसंद का रंग प्राप्त करता है (किसी दी गई सूची से), और बेतरतीब ढंग से चुने गए स्वाद को वापस करता है। स्वाद को एक अंतर्निहित सूची से उठाया जाना है। इनपुट और आउटपुट की संभावित सूची हैं:

Input      Output choices [only one from the list]
--------------------------------------------------
green      lawn clippings, lime, mucus, pear
yellow     rotten eggs, buttered popcorn
blue       toothpaste, blue berry
orange     vomit, peach
brown      canned dog food, chocolate
white      stinky socks, tutti-frutti, baby diapers, coconut

नियम:

  • आप मान सकते हैं कि इनपुट विकल्पों में से इनपुट हमेशा एक रंग होने वाला है।
  • मामले और अनुगामी रिक्त स्थान और / या newlines कोई फर्क नहीं पड़ता।
  • आउटपुट समान रूप से यादृच्छिक होना चाहिए: सक्सेस प्रोग्राम निष्पादित करने के लिए अलग-अलग परिणाम प्राप्त करने चाहिए, और किसी दिए गए स्वाद को प्राप्त करने की संभावना एक सूची में सभी स्वादों के लिए समान होनी चाहिए।

यह , इसलिए सबसे छोटा कार्यक्रम जीत सकता है!


आपके प्रश्न के एक हिस्से में, आप कहते हैं कि स्वाद किसी दी गई सूची से चुना जाएगा, जिसका अर्थ है कि हम इसे इनपुट के रूप में प्राप्त करेंगे। हालाँकि, आपके उदाहरणों में, ऐसा लगता है कि विपरीत है।
ओकेक्स

@ ओके सॉरी, क्या यह अब बेहतर है? मुझे अब भी यहाँ पोस्ट करने की आदत है ...
चार्ली

1
हो सकता है कि उत्पादन समान रूप से यादृच्छिक होना चाहिए ताकि सभी संभावित आउटपुट में एक ही दिखने की संभावना हो या फिर मैं प्रत्येक सूची से केवल 2 विकल्प जोड़ सकता हूं।
लिफडेविन

@StefanDelport, धन्यवाद, निश्चित!
चार्ली

1
अब थोड़ी देर हो गई है, लेकिन यह शायद blueberryनहीं होना चाहिए था blue berry
जोनाथन एलन

जवाबों:


7

सी #, 418 313 305 271 बाइट्स

s=>{var a="lawn clippings,lime,mucus,pear|rotten eggs,buttered popcorn|toothpaste,blue berry|vomit,peach|canned dog food,chocolate|stinky socks,tutti-frutti,baby diapers,coconut".Split('|')["eluaoi".IndexOf(s[2])].Split(',');return a[new System.Random().Next(a.Length)];}

C # के लिए भी बहुत लंबा है, लेकिन मैं यह नहीं देख सकता कि इसे कैसे कम किया जाए।

पूर्ण / स्वरूपित संस्करण:

using System;

class P
{
    static void Main()
    {
        Func<string, string> f = s =>
        {
            var a = "lawn clippings,lime,mucus,pear|rotten eggs,buttered popcorn|toothpaste,blue berry|vomit,peach|canned dog food,chocolate|stinky socks,tutti-frutti,baby diapers,coconut"
                    .Split('|')["eluaoi".IndexOf(s[2])].Split(',');

            return a[new System.Random().Next(a.Length)];
        };

        Console.WriteLine(f("green"));
        Console.WriteLine(f("yellow"));
        Console.WriteLine(f("blue"));
        Console.WriteLine(f("orange"));
        Console.WriteLine(f("brown"));
        Console.WriteLine(f("white"));

        Console.ReadLine();
    }
}

यह एक गोल्फ का एक नरक है! +1
झबरा

@ शागी धन्यवाद :) मैंने इसे वास्तव में बहुत अच्छा तरीका करना शुरू कर दिया और धीरे-धीरे चीजों को करने के छोटे तरीके को महसूस किया। मुझे लगता है कि यह मेरे सिर में अटक गया था, मुझे एक शब्दकोश की आवश्यकता होगी और फिर स्ट्रिंग और विभाजन का उपयोग करते हुए आपके उत्तर को देखा और प्रकाश का रास्ता महसूस किया!
TheLethalCoder

5

05AB1E , 126 बाइट्स

¨¤.•4Õ!Õ•.•QCQΓ^ïTÁÕ#HвΘÊÓΘñ…~çÌùY$J*shÉÉk‹Ú&žвZÍζö<^'¢βŽÚq¡eζd`Ãó¨₅γ!i"v_Ym¤ÓδVË5¥vżQЉøΣγ9∞\L‰,ǝ¦8VÜUт:x+sм•'x'-:'q¡'j¡€.R‡

स्पष्टीकरण:

¨¤                              Get the second to last character of the string
  .•4Õ!Õ•                       Compressed string: "eougwt"
         .• .. •                Compressed base-27 string
                'x'-:           Replace "x" with "-" (for tutti-frutti)
                     'q¡        Split on 'q'
                        'j¡     Split each on 'j'
                           €    For each...
                             .R  Select a random element
                               ‡ Transliterate

अगर किसी की सोच है, तो यहाँ असंपीड़ित स्ट्रिंग है:

lawn clippingsjlimejmucusjpearqrotten eggsjbuttered popcornqtoothpastejblue berryqvomitjpeachqcanned dog foodjchocolateqstinky socksjtuttixfruttijbaby diapersjcoconut

मैं शायद कुछ चालाक चाल और शब्दकोश का उपयोग करके इसे अधिक संकुचित कर सकता हूं, हालांकि।

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


आप सेक कर सकते हैं "eougwt"करने के लिए .•4Õ!Õ•के लिए -1।
निकोल आउटफर

@EriktheOutgolfer जब मैं उस की कोशिश की, मैं की लंबाई की तुलना की गई थी eougwtऔर .•4Õ!Õ•के बजाय, "eougwt"और .•4Õ!Õ•। उफ़।
ओकेक्स

5

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

मुझे यह पता लगाने की आवश्यकता है कि जेएस में तारों को कैसे संकुचित किया जाए!

c=>(a="lawn clippings,lime,mucus,pear|rotten eggs,buttered popcorn|toothpaste,blue berry|vomit,peach|canned dog food,chocolate|stinky socks,tutti-frutti,baby diapers,coconut".split`|`["eluaoi".search(c[2])].split`,`)[new Date%a.length]

यदि आपके स्वाद के लिए यह "यादृच्छिक रूप से पर्याप्त" नहीं है, तो 7 बाइट्स को बदलने के new Dateसाथ जोड़ें Math.random()

c=>(a="lawn clippings,lime,mucus,pear|rotten eggs,buttered popcorn|toothpaste,blue berry|vomit,peach|canned dog food,chocolate|stinky socks,tutti-frutti,baby diapers,coconut".split`|`["eluaoi".search(c[2])].split`,`)[Math.random()*a.length|0]

कोशिश करो

f=
c=>(a="lawn clippings,lime,mucus,pear|rotten eggs,buttered popcorn|toothpaste,blue berry|vomit,peach|canned dog food,chocolate|stinky socks,tutti-frutti,baby diapers,coconut".split`|`["eluaoi".search(c[2])].split`,`)[Math.random()*a.length|0]

r=(d=document).createElement("input");r.name="i";r.type="radio";l=d.createElement("label");j="Kiwi,sour_lemon,berryBlue,OrangeSherbet,rootBeer,Coconut".split`,`;for(s in e="green,yellow,blue,orange,brown,white".split`,`){r=r.cloneNode();l=l.cloneNode();l.setAttribute("for",r.id=r.value=e[s]);l.style.backgroundImage=`url(https://cdn-tp1.mozu.com/9046-11441/cms//files/${j[s]}.jpg)`;g.prepend(r,l);}onchange=_=>o.innerText=(v=(i=d.querySelector(":checked")).value)+": "+f(v,i.checked=0)
body{align-items:center;background:#eee;display:flex;flex-wrap:wrap;height:100vh;justify-content:center;margin:0;text-align:center;}#g{background:#fff;box-shadow:5px 5px 5px #ccc;padding:10px;}input{display:none;}label{background-repeat:no-repeat;background-size:contain;cursor:pointer;display:inline-block;height:64px;margin:10px;width:75px;}#o{font-family:monospace;font-size:18px;margin:10px auto;text-align:center;width:100%;}
<div id=g><pre id=o>click a jelly bean</pre></div>


3
के साथ अच्छा विचार है eluaoi, मैं इसे अपने आप से सोचा और सोचा, "ऊह देखो मैं कितना चतुर हो रहा हूं" तो देखा आपने मुझे इसे हराया!
द लीथलकोडर

new Date%a.length"समान रूप से यादृच्छिक" नहीं है।
ओलिवियर ग्रेजायर

धन्यवाद, @TheLethalCoder - मैं उस आलसी था, मैं लगभग 2 अक्षरों के अतीत की विशिष्टता की जाँच करने से परेशान नहीं था!
शैगी

3
हे, मुझे लगता है कि हम में से 4 या 5 eluaoiएक ही समय के साथ आए थे: P
ETHproductions

@ OlivierGrégoire, यह समाधान उस आवश्यकता से पहले का है, लेकिन मैंने एक और विकल्प जोड़ा है जो Math.randomइसके बजाय उपयोग करता है ।
शैगी


3

जाप , 148 146 बाइट्स

`È}hpŠ1½ue ¼rry
lawn c¦ppÄ1Ò˜1muc«1pe‡
vÇ1pea®
ÐXky socks1ÉÍi-frÔk1baby ¹ap€s1¬¬n©
¯nšd ºg food1®o¬ÓŠ
݁ eggs1瘪 pop¬rn`·g`uÁ4`âUg2¹q1 ö

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

झबरा और ETHproductions के लिए 6 बाइट्स सहेजे गए


बाइट को बचाने के Rबजाय विभाजित करें 0। इसके अलावा, आप eluaoiऑर्डर के साथ खेलकर कंप्रेस कर सकते हैं ।
झबरा

@ शैगी कि एक बाइट को कैसे बचाया जाएगा? मुझे कॉल करने की आवश्यकता होगी qRजो समान लंबाई है?
टॉम

डॉक्स में यूनिकोड शॉर्टकट की जाँच करें;)
झबरा

क्षमा करें, यह कहना भूल गया कि आप इससे पहले ®भी जगह निकाल सकते हैं।
झबरा

अच्छा, लगभग वही जो मेरे पास था। आपको स्ट्रिंग में केवल 6 वर्णों में से 5 की आवश्यकता है क्योंकि लापता व्यक्ति के पास -1 का सूचकांक होगा, और इसलिए इसे सरणी में अंतिम आइटम मिलता है। यदि आप eaiouस्ट्रिंग के रूप में उपयोग करते हैं, तो आप इसे तीन बाइट्स तक संकुचित कर सकते हैं (अन्य तीन-बाइट संयोजन हो सकते हैं)।
ETHproductions

3

पायथन 2 , 301 258 बाइट्स

lambda x:choice({'e':'lawn clippings,lime,mucus,pear','l':'rotten eggs,buttered popcorn','u':'toothpaste,blue berry','a':'vomit,peach','o':'canned dog food,chocolate','i':'stinky socks,tutti-frutti,baby diapers,coconut'}[x[2]].split(','))
from random import*

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

@TheLethalCoder द्वारा सुझाए गए इनपुट के 2 इंडेक्स का उपयोग करने के लिए कुंजियों को छोटा करके बहुत से बाइट्स सहेजे गए, और सीधे सूची का उपयोग करने के बजाय कॉमा पर विभाजित करके।


1
eluaoiशब्दकोश कुंजियों के रूप में उपयोग करें और इसे स्ट्रिंग के सूचकांक 2 के साथ एक्सेस करें, आपको बाइट्स को सहेजना चाहिए।
ललथकोदर

लेथलोडर के विचार के लिए बिग (y)
आधिकारिक

3

जेली ,  95  94 बाइट्स

OḄị“÷Hnøgİỵ£@ḥEḶƑƤi÷Ḃ\oŻẆ#ụqU½b““¬ɗ-ṃȥḞ“'æLṬẏeṃɼẹ-N0ṁH)A“ḥĠḄĿĖṇ⁻Œḳ-¬"““I$aṇṾjð4“£Ʋṛ÷pḶƥƑL]p»ỴX

एक मोनडिक लिंक (निचले भाग) वर्णों की एक सूची को स्वीकार करता है और पात्रों की सूची लौटाता है।

इसे ऑनलाइन आज़माएं! या 48 का एक पैकेट खाएं

कैसे?

निन्यानवे बाइट्स में से अस्सी-नौ स्ट्रिंग्स की एक संकुचित सूची है। इनमें से दो खाली तार हैं और अन्य छह में से प्रत्येक रंग के लिए अलग-अलग फ्लेवर हैं:

“...““...“...“...““...“...»
“...““...“...“...““...“...»
“                         » - a compression of dictionary words & or strings
    ““   “   “   ““   “     - list separations
    ^            ^          - the two empty lists of characters
 ...^ ... ... ...^ ... ...  - bytes used to encode the data
 wht  org grn ylw^ blu brn  - with the colours indicated. For example:
  1 2  3   4   5 6  7   0   -   “ḥĠḄĿĖṇ⁻Œḳ-¬"» is a compression of:
                            -     word     + word   + string + word       + word
                             -     "rotten" + " egg" + "s\n"  + "buttered" + " popcorn"
                             - and is at the fifth index, relating to "yellow"

कार्यक्रम का बाकी हिस्सा इनपुट का फैसला करता है कि किस सूची का उपयोग करना है, नई सूची द्वारा चुनी गई सूची को विभाजित करता है और एक यादृच्छिक तत्व चुनता है:

OḄị“...»ỴX - Main link:s e.g.: "blue"           "yellow"                  "brown"              "white"               "orange"                 "green"
O          - cast to ordinals  [98,108,117,101] [121,101,108,108,111,119] [98,114,111,119,110] [119,104,105,116,101] [111,114,97,110,103,101] [103,114,101,101,110]
 Ḅ         - from binary       3276             7125                      1151                 6899                  3272                     3489
  ị        - index into - 1 based and modular with 8 items so...
           -          indexes: 3276%8=4         7125%8=5                  1151%8=7             6899%8=3              3272%8=0                 3489%8=1
        Ỵ  - split at newlines (gets the list of flavours for the chosen colour)
         X - random choice (gets one of those flavours at random)

2

जावा, 288 बाइट्स

s->{String[]a="lawn clippings,lime,mucus,pear#rotten eggs,buttered popcorn#toothpaste,blue berry#vomit,peach#canned dog food,chocolate#stinky socks,tutti-frutti,baby diapers,coconut".split("#")["eluaoi".indexOf(s.charAt(2))].split(",");return a[new java.util.Random().nextInt(a.length)];}

इसे स्वयं परखें!

एक का उपयोग करके गोल्फ हो सकता है char[]

हालाँकि, यादृच्छिक भाग को "समान रूप से वितरित" के स्पष्ट उपयोग के बिना नहीं किया जा सकता है Random.nextInt(int)। यहां तक ​​कि (int)(Math.random()*a.length)समान रूप से वितरित नहीं किया गया है।


हम्म, मुझे इस बारे में स्पष्टीकरण नहीं मिला कि आपको new java.util.Random().nextInt(a.length)इसके बजाय क्यों उपयोग करना है (int)(Math.random()*a.length)..
केविन क्रूज़सेन

1
Math.random()एक ऐसी संख्या प्रदान करता है जिसमें कुछ विशिष्टताएँ (एक शक्ति 0और एक संकेत 0और 52 यादृच्छिक बिट्स) होती हैं। तो आप वास्तव में किसी भी आगे की जांच के बिना 52 की एक एन्ट्रॉपी का उपयोग करते हैं । यदि लंबाई है 3, उदाहरण के लिए, 2^523 से विभाज्य नहीं है। तो यह यादृच्छिक रूप से वितरित नहीं है। यही कारण है कि Random.nextInt(int)(वास्तविक जावा फ़ाइल, नहीं jadadoc, लाइन 394 पर) यह सुनिश्चित करने के लिए लूप तंत्र है कि संख्या उचित संख्या में है। जब तक मैंने कहा "यह काफी अच्छा है", केवल Random.nextInt(n)उचित है।
ओलिवियर ग्रेगोइरे

@ केविनक्रूजसेन मेरी गलती: यह 53 रैंडम बिट्स है, 52 नहीं।
ओलिवियर ग्राईगोइरे

1
आह ठीक है, स्पष्टीकरण के लिए धन्यवाद। तो Math.random()उस समय का 2^53उपयोग नहीं किया जा सकता जब आप उस संख्या से समान रूप से विभाजित नहीं हो सकते हैं जिसके साथ आप इसे गुणा करते हैं? इसलिए यदि आप 0-3 से एक यादृच्छिक संख्या चाहते हैं, तो (int)(Math.random()*4)इसे समान रूप से विभाजित करने के लिए स्वीकार्य है (चार बार 2251799813685248), लेकिन जब आप *3इसके बजाय इसका उपयोग करते हैं (जो कि तीन गुना है 3002399751580330.666...), क्योंकि इसे अंतर मंजिलों में डालना, कुछ हिस्सों को बनाना 1 दूसरों से छोटा। और चूंकि लंबाई आपके मामले में परिवर्तनशील है, इसलिए यह समान रूप से वितरित नहीं है (लंबाई 3 होने की संभावना के साथ)।
केविन क्रूज़सेन

1
हाँ, आप यह सब समझ गए! यदि कोई "यादृच्छिक" Math.random()कहता है, तो उपयोग करें , यदि कोई "समान" या "काफी" यादृच्छिक के साथ कुछ कहता है, तो उपयोग करें java.util.Random। इसीलिए मैंने शैगी के जवाब की भी शिकायत की।
ओलिवियर ग्रेगोइरे

1

> <> , 311 बाइट्स

</"y"/\_  _
v\i-?\x"sgge nettor"
v/"l"/\"nrocpop derettub"
v\i-?\x"etsaphtoot"
v/"o"/\"yrreb eulb"
v\i-?\x"etalocohc"
v/"n"/\"doof god dennac"
v\i-?\x"timov"
v/"n"/\"hcaep"
v\i-?\>x\/~~"srepaid ybab"
v"lime" x"sgnippilc nwal"
v"pear"x  _"sucum"
v    \~__>x\
v"coconut" x"skcos yknits"
>l?!;/\  \x_"itturf-ittut"

इसे ऑनलाइन आज़माएं , या इसे देखें मछली के खेल के मैदान में देखें

एसके आरामदायक निट और डूफ भगवान डेनेक की विशेषता है!

स्पष्टीकरण: मछली का पहला कार्य यह जानना है कि इनपुट शब्द बाएं हाथ की ओर zig-zagging द्वारा क्या है। मछली केवल एक समय में एक अक्षर पढ़ सकती है, और इसे विध्वंसक रूप से करने के लिए कम बाइट्स लगते हैं। सबसे पहले, मछली पहले अक्षर को पढ़ती है और पूछती है कि क्या यह है "y"- यदि यह है, तो शब्द "पीला" है, अन्यथा यह आगे बढ़ता है। यह तब दूसरा अक्षर पढ़ता है - यदि यह है "l", तो शब्द "नीला" है, अन्यथा यह आगे बढ़ता है; और इसी तरह। यदि यह पाँच अक्षर पढ़ता है और वे मेल नहीं खाते "y"( Y ellow), "l"(b L ue), "o"(br O wn), "n"(ora N ge) या "n"gree N क्रमशः ) से हैं, तो रंग "सफेद" होना चाहिए।

इसके बाद यादृच्छिक बिट आता है। दो संभावित आउटपुट वाले रंगों के लिए, यह बहुत सीधा है - पीले रंग के लिए, उदाहरण के लिए, मछली निम्नलिखित कोड में प्रवेश करती है x:

/\
\x"sgge nettor"
 \"nrocpop derettub"

xसेट बेतरतीब ढंग से दिशा: अगर यह हो रहा है या छोड़ दिया, दर्पण के आसपास मछली घूर्णन बनाते हैं करने के लिए वापसx , लेकिन अगर यह सही है या नीचे, यह "सड़े अंडे" या "मक्खन पॉपकॉर्न" (रिवर्स में) पढ़ता है।

चार-तरफा विभाजन (सफेद और हरे रंग के लिए) गन्दे होते हैं, लेकिन वे एक ही सामान्य प्रिंसिपल का अनुसरण करते हैं - पहला है:

     >x\
"lime" x"sgnippilc nwal"
"pear"x   "sucum"
      __

ध्यान दें कि यदि मछली पहले से तैरती है x, तो यह आठ से गुजरती है" एस , जो स्ट्रिंग मोड को चार बार चालू और बंद करती है, फिर यह एक दर्पण को हिट करती है और वापस नीचे तैरती है।

पिछले चार-तरफा विभाजन करने के लिए, मछली के माध्यम से तैरना है eऔर r"चूना" और "नाशपाती" है, जो जोड़ने का e = 14ढेर करने के लिए (और यह रिवर्स), तो हम पहले से हटाने पड़ ~। चार शाखाओं में से एक में जंक स्ट्रिंग के माध्यम से तैराकी भी शामिल है "> ", जिसे हम हटाते हैं ~~

    \   /~~"srepaid ybab"
    e   "
    r    _
    \~  >x\
"coconut" x"skcos yknits"
        \x_"itturf-ittut"
         _

अंत में, बीन के स्वादों में से एक जोड़ने के बाद, मछली vसबसे बाएं स्तंभ में एस की धारा तक पहुंचती है , जो इसे भेजती है

v    \
v    o
>l?!;/

जो तब तक वर्णों ( o"नारियल में" में से किसी एक का उपयोग करते हैं ) को तब तक छोड़ते हैं जब तक कि कोई भी न बचा हो।


1

टी-एसक्यूएल, 432 423 375 367 336 295 बाइट्स

अंत में, एक सेट-आधारित ऑपरेशन !!

SELECT TOP 1 SUBSTRING(value,2,99)
FROM t,STRING_SPLIT('elawn clippings-elime-emucus-epear-lrotten eggs-lbuttered popcorn-utoothpaste-ublue berry-avomit-apeach-ocanned dog food-ochocolate-istinky socks-itutti-frutti-ibaby diapers-icoconut','-')
WHERE SUBSTRING(c,3,1)=LEFT(value,1)
ORDER BY NEWID()

(लाइन ब्रेक प्रदर्शन के लिए हैं और कुल में गिने नहीं जाते हैं।)

इनपुट कॉलम के माध्यम से है नामित तालिका में टी , हमारे दिशानिर्देशों के अनुसार

मैं बस हमारे इनपुट तालिका को मान्य रंग / स्वाद संयोजनों से भरी तालिका में शामिल कर रहा हूं, फिर एक यादृच्छिक पंक्ति का चयन कर रहा हूं। SQL में सॉर्ट क्रम को रैंडम करनेORDER BY NEWID() का एक सामान्य तरीका है । आप कितने सख्त हैं, इस पर निर्भर करते हुए, आप इसे पूरी तरह से समान रूप से यादृच्छिक नहीं मान सकते हैं, लेकिन यह जेली बीन के चयन के लिए पर्याप्त रूप से यादृच्छिक होना चाहिए।

EDIT 1: रंग के केवल 3 वर्ण का उपयोग करके 9 बाइट्स सहेजे गए, अन्य उत्तरों से प्रेरित।

EDIT 2: सहेजा गया 48 एकल स्तंभ में रंग झंडा और स्वाद डालकर बाइट्स। INSERT में बहुत सारे अक्षर सहेजे गए।

संपादित करें 3: सहेजी गयी 8 की जगह बाइट्स INSERT INTO b(o)के साथINSERT b

संपादित करें 4: सहेजी गयी 31 अधिक की आभासी मेज पर सीधे शामिल होने से बाइट्स VALUESऔर इसलिए नष्ट करने CREATE TABLEऔरINSERT

EDIT 5: SQL 2016-केवल STRING_SPLITफ़ंक्शन को अपग्रेड करके 41 बाइट्स सहेजें , जो मुझे चर और गतिशील SQL निष्पादन को खत्म करने की अनुमति देता है।



0

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

R=RandomChoice
green=R@{lawn clippings,lime,mucus,pear}
yellow=R@{rotten eggs,buttered popcorn}
blue=R@{toothpaste,"blue berry"}
orange=R@{vomit,peach}
brown=R@{canned dog food,chocolate}
white=R@{stinky socks,tutti-frutti,baby diapers,coconut}
#&

इनपुट फॉर्म

[हरा]


क्या आप स्ट्रिंग में इंडेक्स कर सकते हैं और eluaoiट्रिक का उपयोग कर सकते हैं ? मुझे पता नहीं है कि मैथमेटिका केवल एक विचार है।
TheLethalCoder

0

क्लोजर, 231 बाइट्स

#(rand-nth({\e["lawn clippings""lime""mucus""pear"]\l["rotten eggs""buttered popcorn"]\u["toothpaste""blue berry"]\a["vomit""peach"]\o["canned dog food""chocolate"]\i["stinky socks""tutti-frutti""baby diapers""coconut"]}(get % 2)))

अन्य लोगों के समान विचार, मैं अन्य भाषाओं की तुलना में कुछ स्थान बचा सकता हूं। कंप्रेसिंग स्ट्रिंग्स एक खोए हुए कारण की तरह लगता है।

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