เกมถั่วที่แปลกและดุร้าย


11

บางทีพวกคุณบางคนอาจรู้จักเกมนี้แล้ว: คุณมีคอลเลกชันของ Jelly Bean ที่มีสีต่างกัน สำหรับทุกสีถั่วอาจมีรสนิยมแตกต่างกันบางอย่างดีและไม่ดีและคุณไม่สามารถแยกแยะได้ คุณต้องเลือกถั่วที่มีสีที่กำหนดและอธิษฐานให้คุณเลือกถั่วที่ดี

ดังนั้นเขียนโปรแกรมที่สั้นที่สุดที่ได้รับสีที่คุณเลือก (จากรายการที่กำหนด) และสุ่มส่งกลับรสชาติที่เลือก ต้องเลือกรสชาติจากรายการในตัว รายการอินพุตและเอาต์พุตที่เป็นไปได้คือ:

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

@Okx ขอโทษตอนนี้ดีขึ้นไหม? ฉันยังคงคุ้นเคยกับการโพสต์ที่นี่ ...
Charlie

1
อาจระบุว่าผลลัพธ์ต้องสุ่มอย่างสม่ำเสมอเพื่อให้ผลลัพธ์ที่เป็นไปได้ทั้งหมดมีอัตราต่อรองที่เท่ากันหรือไม่อย่างนั้นฉันสามารถเพิ่ม 2 ตัวเลือกจากแต่ละรายการได้
LiefdeWen

@StefanDelport ขอบคุณคงที่!
Charlie

1
มันสายไปนิดตอนนี้ แต่มันก็อาจจะได้รับไม่ได้blueberry blue berry
Jonathan Allan

คำตอบ:


7

C #, 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
Shaggy

@Shaggy Thanks :) ฉันเริ่มต้นทำมันเป็นวิธีที่ไร้เดียงสาจริงๆและค่อยๆตระหนักถึงวิธีที่สั้นกว่าในการทำสิ่งต่าง ๆ ฉันติดอยู่ในหัวของฉันฉันต้องการพจนานุกรมแล้วเห็นคำตอบของคุณโดยใช้สตริงและแยกและตระหนักถึงเส้นทางสู่แสงสว่าง!
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
Erik the Outgolfer

@EriktheOutgolfer เมื่อฉันพยายามที่ผมได้รับการเปรียบเทียบความยาวของeougwtและ.•4Õ!Õ•แทนและ"eougwt" .•4Õ!Õ•อุ่ย
Okx

5

JavaScript (ES6), 235 ไบต์

ฉันต้องหาวิธีบีบอัดสตริงใน JS!

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 DateMath.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ฉันคิดด้วยตัวเองและคิดว่า "Oooh ดูสิว่าฉันฉลาดแค่ไหน" จากนั้นก็เห็นคุณเอาชนะฉันไป!
TheLethalCoder

new Date%a.lengthไม่ใช่ "สุ่มอย่างสม่ำเสมอ"
Olivier Grégoire

ขอบคุณ @TheLethalCoder - ฉันขี้เกียจฉันเกือบจะไม่ตื๊อเพื่อตรวจสอบความมีเอกลักษณ์ของตัวละครที่สอง!
Shaggy

3
เฮ้ฉันคิดว่าพวกเราประมาณ 4 หรือ 5 คนเกิดขึ้นeluaoiในเวลาเดียวกัน: P
ETHproductions

@ OlivierGrégoireโซลูชันนี้มีมาก่อนข้อกำหนดนั้น แต่ฉันได้เพิ่มตัวเลือกอื่นที่ใช้Math.randomแทน
Shaggy


3

Japt , 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 ไบต์ขอบคุณ Shaggy และ ETHproductions


แยกบนRแทนที่จะ0บันทึกไบต์ นอกจากนี้คุณอาจบีบอัดได้eluaoiด้วยการเล่นตามลำดับ
Shaggy

@Shaggy จะบันทึกไบต์ได้อย่างไร ฉันต้องการโทรหาqRอันไหนที่มีความยาวเท่ากัน?
Tom

ตรวจสอบทางลัด Unicode ในเอกสาร;)
Shaggy

ขออภัยลืมที่จะบอกว่าคุณสามารถลบพื้นที่ก่อนที่จะ®เกินไป
Shaggy

ดีเกือบสิ่งที่ฉันมี คุณต้องการเพียง 5 จาก 6 ตัวอักษรในสตริงเพราะสิ่งที่ขาดหายไปจะมีดัชนี -1 และดังนั้นจึงได้รับรายการสุดท้ายในอาร์เรย์ หากคุณใช้eaiouเป็นสตริงคุณสามารถบีบอัดได้ถึงสามไบต์ (อาจมีชุดค่าผสมสามไบต์อื่น ๆ )
ETHproductions

3

Python 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*

ลองออนไลน์!

บันทึกจำนวนมากด้วยการย่อคีย์เพื่อใช้ดัชนีที่ 2 ของอินพุตตามที่แนะนำโดย @TheLethalCoder และแยกด้วยเครื่องหมายจุลภาคแทนการใช้รายการโดยตรง


1
ใช้eluaoiเป็นปุ่มพจนานุกรมและเข้าถึงด้วยดัชนี 2 ของสตริงควรประหยัดไบต์
TheLethalCoder

ใหญ่ (y) ถึงความคิดของ LethalCoder
Officialaimm

3

เยลลี่ ,  95  94 ไบต์

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

ลิงก์ monadic ยอมรับรายการอักขระ (ตัวพิมพ์เล็ก) และส่งคืนรายการอักขระ

ลองออนไลน์! หรือกินแพ็คเก็ต 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

Java, 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)..
Kevin Cruijssen

1
Math.random()แสดงตัวเลขที่มีลักษณะเฉพาะบางอย่าง (พลังของ0และสัญลักษณ์0และ 52 บิตสุ่ม) ดังนั้นคุณใช้เอนโทรปี 52 โดยไม่ต้องตรวจสอบเพิ่มเติม หากความยาวเป็น3ตัวอย่าง2^52จะไม่สามารถหารด้วย 3 ได้ดังนั้นจึงไม่มีการกระจายแบบสุ่ม นี่คือสาเหตุRandom.nextInt(int)(ไฟล์ java จริงไม่ใช่ javadoc ที่บรรทัด 394) มีกลไกวนรอบเพื่อให้แน่ใจว่าหมายเลขนั้นอยู่ในจำนวนพอใช้ ถ้าฉันพูดว่า "ดีพอ" Random.nextInt(n)ก็มีความยุติธรรมเท่านั้น
Olivier Grégoire

@KevinCruijssen ความผิดพลาดของฉัน: มันเป็น 53 บิตสุ่มไม่ใช่ 52.
Olivier Grégoire

1
อาตกลงขอบคุณสำหรับคำอธิบาย ดังนั้นMath.random()ไม่สามารถใช้เมื่อ2^53ไม่สามารถหารด้วยจำนวนที่คุณคูณด้วย? ดังนั้นหากคุณต้องการตัวเลขสุ่มตั้งแต่ 0-3 คุณ(int)(Math.random()*4)สามารถหารมันได้อย่างเท่าเทียมกัน (สี่ครั้ง2251799813685248) แต่เมื่อคุณใช้*3แทนมันจะไม่ใช่ (ซึ่งก็คือสามครั้ง3002399751580330.666...) เพราะการหล่อมันไปยังพื้นด้วยมันทำให้บางส่วน 1 เล็กกว่าคนอื่น ๆ และเนื่องจากความยาวเป็นตัวแปรในกรณีของคุณจึงไม่มีการกระจายอย่างสม่ำเสมอ (ด้วยความเป็นไปได้ของความยาว 3)
Kevin Cruijssen

1
ใช่คุณเข้าใจมันทั้งหมด! ถ้ามีคนบอกว่า "สุ่ม" ใช้Math.random()ถ้ามีคนบอกว่าสิ่งที่ตาม "สม่ำเสมอ" หรือ "ธรรม" java.util.Randomสุ่มใช้ นั่นเป็นเหตุผลที่ฉันบ่นเกี่ยวกับคำตอบของ Shaggy
Olivier Grégoire

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"

ลองออนไลน์หรือดูได้ที่สนามเด็กเล่นปลา

เนื้อเรื่องถักสบาย ๆ ของ SK และ Doof God Dennac!

คำอธิบาย: ภารกิจแรกของปลาคือการค้นหาว่าคำที่ป้อนเข้านั้นคืออะไรโดยการซิกแซกลงทางด้านซ้ายมือ ปลาสามารถอ่านจดหมายได้ครั้งละหนึ่งตัวเท่านั้นและใช้เวลาน้อยลงในการทำลาย ก่อนอื่นปลาจะอ่านตัวอักษรตัวแรกและถามว่ามันเป็นหรือไม่"y"ถ้าเป็นคำว่า "สีเหลือง" มิฉะนั้นมันจะเคลื่อนไหวต่อไป จากนั้นจะอ่านตัวอักษรตัวที่สอง - ถ้าเป็น"l"เช่นนั้นคำว่า "สีน้ำเงิน" ไม่เช่นนั้นก็จะดำเนินต่อไป และอื่น ๆ หากมันอ่านตัวอักษรห้าตัวและพวกเขาไม่ตรงกัน"y"( Y ellow), "l"(b L ue), "o"(br O Wn), "n"(or N 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"
         _

ในที่สุดหลังจากเพิ่มหนึ่งในรสชาติถั่วลงในสแต็คปลาถึงกระแสของvs ในคอลัมน์ซ้ายสุดซึ่งส่งไป

v    \
v    o
>l?!;/

ซึ่งพิมพ์อักขระ (ใช้หนึ่งในos ใน "coconut") จนกว่าจะไม่มีใครเหลือ


1

T-SQL, 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:บันทึก 9 ไบต์โดยใช้เพียงอักขระที่ 3 ของสีซึ่งได้รับแรงบันดาลใจจากคำตอบอื่น ๆ

แก้ไข 2:บันทึก48ไบต์โดยการใส่แฟลกสีและรสชาติในคอลัมน์เดียว บันทึกอักขระจำนวนมากใน INSERT

แก้ไข 3:บันทึก 8 ไบต์โดยแทนที่INSERT INTO b(o)ด้วยINSERT b

แก้ไข 4:บันทึกไว้วันที่ 31 มากขึ้นโดยการเข้าร่วมไบต์ตรงไปที่โต๊ะเสมือนVALUESและดังนั้นจึงขจัดและCREATE TABLEINSERT

แก้ไข 5:บันทึก 41 ไบต์โดยอัปเกรดเป็นSTRING_SPLITฟังก์ชันSQL 2016 เท่านั้นซึ่งอนุญาตให้ฉันกำจัดตัวแปรและการดำเนินการ SQL แบบไดนามิก



0

Mathematica ขนาด 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

Clojure 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.