অদ্ভুত এবং বন্য শিম খেলা


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

নিয়মাবলী:

  • আপনি ধরে নিতে পারেন যে ইনপুটটি সর্বদা ইনপুট পছন্দগুলি থেকে রঙ হতে শুরু করে।
  • কেস এবং ট্রেলিং স্পেস এবং / অথবা নিউলাইনগুলি কোনও বিষয় নয়।
  • আউটপুট অবশ্যই অভিন্নভাবে এলোমেলো হতে হবে: পরম্পরাগত প্রোগ্রামের মৃত্যুদন্ড কার্যকর হতে হবে বিভিন্ন ফলাফল এবং তালিকার সমস্ত স্বাদের জন্য একটি নির্দিষ্ট স্বাদ পাওয়ার সম্ভাবনা অবশ্যই এক রকম হতে পারে।

এটি , তাই সংক্ষিপ্ততম প্রোগ্রামটি জয় পেতে পারে!


আপনার প্রশ্নের একটি অংশে, আপনি বলেছেন যে স্বাদ একটি নির্দিষ্ট তালিকা থেকে নির্বাচন করা হবে, বোঝা যাচ্ছে যে আমরা এটি ইনপুট হিসাবে গ্রহণ করব। তবে আপনার উদাহরণগুলিতে মনে হয় বিপরীতটিও তাই।
Okx

@ ওকক্স দুঃখিত, এখন কি আরও ভাল? আমি এখনও এখানে পোস্ট করতে
চার্লি

1
হতে পারে যে আউটপুট অবশ্যই অভিন্ন র্যান্ডম হতে হবে যাতে সমস্ত সম্ভাব্য আউটপুটগুলির উপস্থিতিগুলির একই প্রতিকূলতা উপস্থিত থাকে অন্যথায় আমি প্রতিটি তালিকা থেকে কেবল 2 টি বিকল্প যুক্ত করতে পারি।
LiefdeWen

@ স্টেফানডেলপোর্ট ধন্যবাদ, স্থির!
চার্লি

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)];}

এমনকি সি # এর জন্য খুব দীর্ঘ কিন্তু এটি কীভাবে আরও সংক্ষিপ্ত হয় তা আমি দেখতে পাচ্ছি না।

সম্পূর্ণ / ফর্ম্যাট সংস্করণ:

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

05 এ বি 1 ই , 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Õ!Õ•। উফ।
Okx

5

জাভাস্ক্রিপ্ট (ES6), 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, আমি নিজেই এটি নিয়ে ভাবলাম এবং ভেবেছিলাম, "ওহ দেখুন আমি কত চালাক হয়েছি" তখন আপনি আমাকে এতে মারধর করতে দেখলেন!
TheLethalCoder

new Date%a.length"অভিন্ন র্যান্ডম" নয়।
অলিভিয়ার গ্রাগোয়ার

ধন্যবাদ, @ দ্য লেথলকোডার - আমি খুব অলস ছিলাম, আমি প্রায় ২ য় চরিত্রের অতীতের স্বাতন্ত্র্য পরীক্ষা করতে বিরক্ত করিনি!
শেগি

3
হেই, আমি মনে করি আমাদের মধ্যে 4 বা 5 eluaoiপ্রায় একই সময়ে এসেছিলেন : পি
ইটিএইচ প্রডাকশনস

@ অলিভিগ্রগ্রোয়ার, এই সমাধানটি সেই প্রয়োজনীয়তার পূর্বাভাস দেয় তবে আমি 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 ö

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

শেগি এবং ইটিএইচ প্রডাকশনগুলির জন্য 6 বাইট সংরক্ষণ করা হয়েছে


বাইট সংরক্ষণ করার Rপরিবর্তে বিভক্ত করুন 0। এছাড়াও, আপনি eluaoiঅর্ডারটি নিয়ে চারপাশে খেলতে সংক্ষিপ্ত করতে সক্ষম হতে পারেন ।
শেগি

@ শেগি কীভাবে এই বাইটকে বাঁচাতে পারে? আমি কল করতে হবে qRএকই দৈর্ঘ্য কি?
টম

ডক্সে ইউনিকোড শর্টকাটগুলি পরীক্ষা করুন;)
শেগি

দুঃখিত, আপনি ®খুব আগে স্থানটি মুছে ফেলতে পারেন তা বলতে ভুলে গেছেন ।
শেগি

খুব ভাল, আমি ঠিক কি ছিল। আপনার স্ট্রিংয়ের 6 টি অক্ষরের মধ্যে কেবল 5 টি দরকার কারণ অনুপস্থিত ব্যক্তির -1 এর সূচক থাকবে এবং তাই অ্যারেতে সর্বশেষ আইটেমটি পাবেন। আপনি যদি eaiouস্ট্রিং হিসাবে ব্যবহার করেন তবে আপনি এটিকে তিনটি বাইটে সংকুচিত করতে পারেন (অন্য তিনটি বাইট সমন্বয় হতে পারে)।
ইটিএইচ প্রডাকশনগুলি

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 দ্বারা প্রস্তাবিত ইনপুটটির ২ য় সূচকটি ব্যবহার করার জন্য কীগুলি সংক্ষিপ্ত করে এবং সরাসরি তালিকা ব্যবহারের পরিবর্তে কমাতে বিভক্ত করে অনেকগুলি বাইট সংরক্ষণ করা হয়েছে।


1
eluaoiঅভিধান কী হিসাবে ব্যবহার করুন এবং স্ট্রিংয়ের সূচক 2 সহ এটি অ্যাক্সেস করা আপনার বাইটগুলি সংরক্ষণ করতে হবে।
TheLethalCoder

বড় (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)(প্রকৃত জাভা ফাইল, জাভাডোক নয়, লাইন 394-এ) ন্যায্য সংখ্যার মধ্যে নম্বরটি নিশ্চিত করার জন্য একটি লুপ প্রক্রিয়া রয়েছে। যদি না বলা হয় "এটি যথেষ্ট ভাল", তবে কেবল Random.nextInt(n)ন্যায্য।
অলিভিয়ার

@ কেভিন ক্রুইজসেন আমার ভুল: এটি 53 টি এলোমেলো বিট, 52 নয়।
অলিভিয়ার গ্রাগোয়ার

1
আহ ঠিক আছে, ব্যাখ্যার জন্য ধন্যবাদ। সুতরাং Math.random()যখন 2^53আপনি এটির সাথে সংখ্যাটি ভাগ করে সমানভাবে ভাগ করতে পারবেন না তখন তা ব্যবহার করা যাবে না? সুতরাং আপনি যদি 0-3 থেকে একটি এলোমেলো সংখ্যা চান তবে (int)(Math.random()*4)এটি সমানভাবে ভাগ করতে (চারবার 2251799813685248) গ্রহণযোগ্য , তবে আপনি *3পরিবর্তে ব্যবহার করলে এটি হয় না (যা তিনবার হয় 3002399751580330.666...), কারণ এটি একে মেঝেতে castালাই করে কিছু অংশ তৈরি করে অন্যের চেয়ে 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"

এটি অনলাইনে চেষ্টা করে দেখুন , বা এটি মাছের খেলার মাঠে দেখুন

এসকে আরামদায়ক নিট এবং ডুফ গড ডেন্যাক সমন্বিত!

ব্যাখ্যা: মাছের প্রথম কাজটি বাম হাতের নীচে জিগ-জিগিং করে ইনপুট শব্দটি কী তা নির্ধারণ করা। মাছগুলি একবারে একটি করে চিঠি পড়তে পারে এবং এটি ধ্বংসাত্মকভাবে করতে কম বাইটস লাগে। প্রথমে, মাছটি প্রথম চিঠিটি পড়ে এবং জিজ্ঞাসা করে যে এটি "y"কিনা - এটি যদি হয় তবে শব্দটি "হলুদ" হয়, অন্যথায় এটি এগিয়ে যায়। এরপরে এটি দ্বিতীয় চিঠিটি পড়ে - যদি এটি হয় "l"তবে শব্দটি "নীল", অন্যথায় এটি এগিয়ে যায়; ইত্যাদি। যদি এটি পাঁচটি অক্ষর পড়ে এবং সেগুলি যথাক্রমে "y"( Y eloo), "l"(b l ue), "o"(br O wn), "n"(ora N ge) বা "n"(gree N ) মেলেনি তবে অবশ্যই রঙটি "সাদা" হতে হবে।

পরবর্তী এলোমেলো বিট আসে। দুটি সম্ভাব্য আউটপুট সহ রঙগুলির জন্য, এটি বেশ সোজা - হলুদ রঙের জন্য, উদাহরণস্বরূপ, মাছ নিম্নলিখিত কোডটিতে প্রবেশ করে x:

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

xসেট দিক এলোমেলোভাবে যদি এটি আপ বা বাম, আয়না প্রায় মাছ আবর্তমান ফিরে x, কিন্তু যদি এটা ঠিক বা ডাউন করে তা "পচা ডিম" বা "buttered ভুট্টার খই" (বিপরীত) পড়া হয়।

চার দিকের বিভাজনগুলি (সাদা এবং সবুজ রঙের জন্য) মেসরিয়র তবে তারা একই সাধারণ অধ্যক্ষকে অনুসরণ করে - প্রথমটি হ'ল:

     >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()

(লাইন বিরতিগুলি প্রদর্শনের জন্য এবং মোট গণনা করা হয় না))

ইনপুট কলাম মারফত নামে টেবিলে টি , আমাদের নির্দেশিকা প্রতি

আমি কেবল আমাদের ইনপুট টেবিলটিতে বৈধ রঙ / গন্ধ সংমিশ্রণে পূর্ণ টেবিলে যোগদান করছি, তারপরে একটি এলোমেলো সারিটি নির্বাচন করছি। ORDER BY NEWID()হয় একটি সাধারণ উপায় SQL এর যে সাজানোর ক্রম এলোমেলো করতে । আপনি কতটা কঠোর তা নির্ভর করে আপনি এটিকে একেবারে অভিন্ন র্যান্ডম হিসাবে বিবেচনা করতে পারেন না, তবে এটি জেলি শিম নির্বাচনের জন্য যথেষ্ট পরিমাণে এলোমেলো হওয়া উচিত।

সম্পাদনা 1: অন্যান্য উত্তর দ্বারা অনুপ্রাণিত রঙের 3 য় অক্ষরটি ব্যবহার করে 9 বাইট সংরক্ষণ করা হয়েছে।

সম্পাদনা 2: সংরক্ষিত 48 একটি একক কলাম রঙের পতাকা আর সুগন্ধ রেখে বাইট। INSERT এ প্রচুর অক্ষর সংরক্ষণ করা হয়েছে।

সম্পাদনা 3: সংরক্ষিত 8 প্রতিস্থাপন বাইট INSERT INTO b(o)সঙ্গেINSERT b

সম্পাদনা 4: সংরক্ষিত 31 আরো ভার্চুয়াল টেবিল থেকে সোজা যোগদান করে বাইট VALUESএবং সেইজন্য দূর CREATE TABLEএবং INSERT

সম্পাদনা 5: এসকিউএল 2016-শুধুমাত্র STRING_SPLITফাংশনে আপগ্রেড করে 41 বাইট সংরক্ষণ করুন , যা আমাকে পরিবর্তনশীল এবং গতিশীল এসকিউএল কার্যকারিতা মুছে ফেলতে দেয়।



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)))

অন্যদের মতো একই ধারণা, আমি অন্যান্য ভাষার তুলনায় কিছুটা জায়গা বাঁচাতে পারি। স্ট্রিং সংকোচিত করা একটি হারানো কারণ বলে মনে হচ্ছে।

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