Implementa il comando !! / alive di Smokey
Nota : SmokeDetector è un bot che rileva spam e post offensivi sulla rete e pubblica avvisi per chattare.
Cosa implementare
Il !!/alivecomando di Smokey seleziona in modo uniforme e casuale uno di questi messaggi:
- Sì
- Dubiti di me?
- Ovviamente
- ... Ho dimenticato qualcosa?
- per favore invia il caffè
- Guardare questo elenco infinito di nuove domande non diventa mai noioso
- Un po 'più o meno
- Dovresti lasciarlo completamente cadere e usare jQuery
- ¯ \ _ (ツ) _ / ¯
- ... buona domanda
e lo stampa sullo schermo.
Il tuo compito è implementare quel comando.
Regole
Regular code-golf: la risposta più breve in byte vince;)
In bocca al lupo!
Risposte
Python 2 , 240 byte
Hexdump:
00000000: efbb bf65 7865 6322 2222 789c 3d4f 3b4e ...exec"""x.=O;N
00000010: c430 10bd ca53 aa84 221c 8082 1a51 202a .0...S.."....Q *
00000020: b4d2 4a6b 6f3c 498c 1c8f f18c 414b 0bf7 ..Jko<I.....AK..
00000030: d93b ec55 b808 0348 54a3 d1fb cf95 3754 .;.U...HT.....7T
00000040: 9f83 9db8 15ae 7a75 536a cc8a 69e5 3851 ......zuSj..i.8Q
00000050: dfed 5a71 f731 070f 31d4 bb1d 3704 6e47 ..Zq.1..1...7.nG
00000060: c546 b76e 1c47 8418 7087 2d8a 1865 235d .F.n.G..p.-..e#]
00000070: 635e fe90 8539 e0a5 9168 e4ec 4a7a 8750 c^...9...h..Jz.P
00000080: 0e50 5a31 f13c 13b9 27af d30f 1fa6 1218 .PZ1.<..'.......
00000090: 98c8 6c52 1405 cfc8 f4f6 2f17 fb5e a962 ..lR....../..^.b
000000a0: 2115 1cd9 3a2e ee61 369f 5685 dce5 bc3f !...:..a6.V....?
000000b0: f45f 1f9f c3e1 fa72 feed 282b b764 59ac ._.....r..(+.dY.
000000c0: 3ea5 1342 e562 215e 6163 d184 f0fc d8a8 >..B.b!^ac......
000000d0: 9eba 514a 8ada 77ae 1b86 6f8b b863 c922 ..QJ..w...o..c."
000000e0: 2222 2e64 6563 6f64 6528 227a 6970 2229 "".decode("zip")
Provalo online!
05AB1E , 123 byte
Žmõ甡¸€îååªç€î”#`“Yup
ÿ¬³€á?
Of…£
...ƒ§ Iš§†á?
plzƒ¨ teh™²
ÿ€Œèႇ€‚€¢…醙–ÜÜÀ
ÿŠœa
ÿ‚©§À›Â€Š€ƒ€Å jÿ
¯\_(ÿ)_/¯
...‚¿†ä“¶¡Ω
Provalo online!
Nota: stampa una risposta casuale con una nuova riga finale.
Hai giocato a golf usando il famoso consiglio di @ KevinCruijssen.
Spiegazione
Žmõç # Push the katakana character 'ツ'
”¡¸€îååªç€î”#` # Push some uncompressible words onto the stack
“...“ # Then push a compressed string containing the following contents:
Yup # "Yup"
ÿ¬³ me? # "You doubt me?"
Of…£ # "Of course"
...ƒ§ Iš§†á? # "... did I miss something?"
plzƒ¨ teh™² # "plz send teh coffee"
ÿ€Œèႇ€‚…醙–ÜÜÀ # "Watching this endless list of new questions never gets boring"
ÿŠœa # "Kinda sorta"
ÿ‚©§À›Â€Š€ƒ€Å jQuery # "You should totally drop that and use jQuery"
¯\_(ÿ)_/¯ # shruggy boy
...‚¿†ä # "... good question"
¶¡ # Split the responses into a good ol' list
Ω # Randomly pick a response
# At the end, yell the response out to STDOUT implicitly
Fatto casuale: ero a metà della realizzazione di questo programma quando il mio laptop si è bloccato. Ho dovuto ricominciare a scrivere codice. Vabbè, almeno la mia risposta è vincente nel momento in cui scrivo questo!
R , 265 byte
cat(sample(c('Yup','You doubt me?','Of course','... did I miss something?','please send teh coffee','Watching this endless list of new questions never gets boring','Kinda sorta','You should totally drop that and use jQuery','¯\\_(ツ)_/¯','... good question'),1))
Provalo online!
Gelatina , 145 byte
“þkċṁṚFọẏ_ỌƤ:ZfCðƓ$6ṛtẓ2JƇMɼ¤ẆƥyɼȧẒ¡ƇƘ9Ɲŀẏ®ỊH\.ƒgFĊ#Ọṁv;`Ä?ḄƒXƲeȥẹ$Ḟ-Ṿṙ"zḄfWẊkEƓẇẇṢ¶ż²ṘzḄ¢ɼQ2³{Ėṃ"B¡f÷ṅƇ0@bSḟ⁶E⁶ėẇefðRẹȤ»O_33o142+33+197¦12309ỌỴX
Provalo online!
Codifica l'intera stringa ma sostituisce l'alzata di spalle con !\_(!)_/!(poiché !non viene visualizzato nella stringa e sono consentiti solo ASCII / newline stampabili), quindi la sostituisce !con il simbolo della barra superiore, quindi imposta manualmente il carattere giapponese in quell'indice.
Quindi, dividi per newline e selezionane uno casuale.
Python 3 , 283 274 byte
-9 byte grazie a ovs
from random import*
print(choice('Yup,You doubt me?,Of course,... did I miss something?,please send teh coffee,Watching this endless list of new questions never gets boring,Kinda sorta,You should totally drop that and use jQuery,¯\_(ツ)_/¯,... good question'.split(',')))
Provalo online!
JavaScript, 297 287 285 277 265 byte
-10 byte sostituendo Math.floor()con~~()
-2 byte sostituendo ~~()con |0grazie a @Neil
-8 byte sostituendo array con string.split(',')
-12 byte inserendo le opzioni direttamente all'interno di alert()e sostituendo string.split(',')constring.split`,`
alert('Yup,You doubt me?,Of course,... did I miss something?,please send teh coffee,Watching this endless list of new questions never gets boring,Kinda sorta,You should totally drop that and use jQuery,¯\\_(ツ)_/¯,... good question'.split`,`[Math.random()*10|0])
Violino
Pyth , 230 byte
Oc"Yup You doubt me? Of course ... did I miss something? plz send teh coffee Watching this endless list of new questions never gets boring Kinda sorta You should totally drop that and use jQuery ¯\_(\u30C4)_/¯ ... good question"\
Provalo online!
Fatto divertente: se si utilizza una stringa "compressa", il conteggio dei byte salirà fino a 388.
K (oK) , 237 byte
`0:*1?";"\"Yup;You doubt me?;Of course;... did I miss something?;plz send teh coffee;Watching this endless list of new questions never gets boring;Kinda sorta;You should totally drop that and use jQuery;¯\\_(ツ)_/¯;... good question";
Provalo online!
Se la restituzione di una stringa è accettabile, l'interlinea `0:e il finale ;possono essere elisi per risparmiare 4 byte.
Carboncino , 152 151 byte
‽⊞O⪪”}∧Pπ↙!▶�▶τ×Blal⁰FW⊕← ″»yε⦃σ$L}⊖0!…Rf»V?⌕ΦYV'∕ⅉ)>ιη¤=▷∧p{<ψ;↶~⌊″≔↔≡m≦ζX"´j\`⁹WS⌕V›w}LV>DTY(Y⪪h‽BRV⌕↥↘⮌\L∨⁰MPφFY5^IG↑~c‖"⌕ν﹪ηVE\`êVω”A¦¯\_(ツ)_/¯
Provalo online! Il collegamento è alla versione dettagliata del codice. Modifica: 1 byte salvato utilizzando Acome separatore. Nota: il deverbosificatore richiede 148 147 byte, ma credo che ¯(come ツ) debba essere codificato utilizzando 3 byte in Charcoal. Spiegazione: Charcoal può solo comprimere stringhe di ASCII stampabile, quindi l'alzata di spalle viene aggiunta separatamente.
”...” Compressed string
⪪ ¶ Split on newlines
⊞O ¯\_(ツ)_/¯ Push literal string
‽ Random element
Implicitly print
C (gcc) , 294 290 289 byte
Salvati 4 byte grazie a ErikF !!! Ho
salvato un byte grazie a Ceilingcat !!!
*s[]={"Yup","You doubt me?","Of course","... did I miss something?","please send teh coffee","Watching this endless list of new questions never gets boring","Kinda sorta","You should totally drop that and use jQuery","¯\\_(ツ)_/¯","... good question"};f(){puts(s[rand(srand(time(0)))%10]);}
Provalo online!
Semplice rand()selezione da una matrice di stringhe.
Retina , 232 byte
Yup,You doubt me?,Of course,... did I miss something?,please send teh coffee,Watching this endless list of new questions never gets boring,Kinda sorta,You should totally drop that and use jQuery,¯\_(ツ)_/¯,... good question
?S`,
Provalo online! Spiegazione: il primo stadio sostituisce l'input vuoto con la stringa data, mentre il secondo lo divide tra virgole e restituisce un elemento casuale. Si noti che il conteggio dei byte è stato regolato per UTF-8 (Retina normalmente usa ISO-8859-1 se possibile, motivo per cui TIO mostra solo il conteggio dei caratteri anziché il conteggio dei byte).
Bash,
269
267
266
264 byte
-2: @ user42589
-1: @nthnchu
-2: @Nahuel Fouilleul
q=(Yup "You doubt me?" Of\ course "... did I miss something?" "plz send teh coffee" "Watching this endless list of new questions never gets boring" Kinda\ sorta "You should totally drop that and use jQuery" "¯\_(ツ)_/¯" "... good question");echo ${q[RANDOM%10]}
Provalo online!
Scala , 278 267 byte
print("Yup#You doubt me?#Of course#... did I miss something?#plz send teh coffee#Watching this endless list of new questions never gets boring#Kinda sorta#You should totally drop that and use jQuery#¯\\_(ツ)_/¯#... good question".split("#")((math.random*10)toInt))
Provalo online!
- -21 Grazie a corvus-192 !
PHP,
261
253 byte
-8: cambia <?php echo in <?=( @nthnchu )
<?=explode(",","Yup,You doubt me?,Of course,... did I miss something?,plz send teh coffee,Watching this endless list of new questions never gets boring,Kinda sorta,You should totally drop that and use jQuery,¯\_(ツ)_/¯,... good question")[rand(0,9)];
Provalo online!
Vyxal , 162 byte
`Yup``λ∆ ĺĶ me?``Of ∨ſ``...∧ŋ I ƈ∨ ÷ŷ?``plz ∧ō teh Þ¬``ĸš λ» ƃ∨ λĖ of λ⫙ ⟇Ŧ ⟇⎡ ʀč ŴŔ``ſŪ ․ƃa`175C\\`_(`12484C`)_/`175C+++++`λ∆ ¬Ķ ĴŐ ∞ş λ÷ λ∧ λŜ jĤÇ``... ¬ş ÷Ž`WŢ
Spingi tutte le stringhe con la compressione del dizionario, vai a capo in un elenco e scegli un oggetto casuale.