Emoticon golf


12

introduzione

La tua sfida oggi (ispirata a questa sfida ) è quella di scrivere una serie di frammenti, funzioni o programmi completi ciascuno che emetta varie emoticon ascii, senza riutilizzare i personaggi.

Sfida

  • L'elenco delle emoticon ascii valide per questa sfida è sia qui che nel blocco di codice in fondo a questo post.

  • Ogni frammento deve essere su una riga separata nella tua richiesta.

  • Puoi utilizzare una sola lingua per tutti i frammenti.

  • Ogni frammento deve essere emesso su stdout o restituire una stringa contenente l'emoticon e una nuova riga finale opzionale e nient'altro .

  • Non puoi usare nessun personaggio più di una volta in tutti i frammenti, tuttavia usare un personaggio più volte in un singolo frammento va bene.

  • Non puoi usare alcun carattere che non sia nella tabella codici della tua lingua (o ascii, se la tua lingua non usa una tabella codici personalizzata) in nessuno dei frammenti. Detto in altro modo, sei limitato ai soli caratteri che possono essere codificati in un byte.

  • Nessuno snippet può accettare alcun input.

  • Le scappatoie standard non sono ammesse.

  • Il tuo punteggio è il numero di frammenti unici che stampano una diversa emoticon ASCII nel file di testo sopra.

  • Il punteggio più alto vince!

In bocca al lupo!


Emoticon consentite, spazio separato:

:-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< :-[ :[ :-|| >:[ :{ :@ >:( :'-( :'( :'-) :') D-': D:< D: D8 D; D= DX :-O :O :-o :o :-0 8-0 >:O :-* :* ;-) ;) *-) *) ;-] ;] ;^) :-, ;D :-P :P X-P XP x-p xp :-p :p :-b :b d: =p >:P :-/ :/ :-. >:\ >:/ :\ =/ =\ :L =L :S :-| :| :$ :-X :X :-# :# :-& :& O:-) O:) 0:-3 0:3 0:-) 0:) 0;^) >:-) >:) }:-) }:) 3:-) 3:) >;) |;-) |-O :-J #-) %-) %) :-###.. :###.. <:-| ',:-| ',:-l <_< >_>

EDIT: Mi scuso, c'era un personaggio Unicode in una delle emoticon che mi mancava. Da allora ho eliminato l'emoticon che lo contiene. Spero che non causi troppi inconvenienti.


"Ogni frammento deve generare (o restituire una stringa contenente) una diversa emoticon ascii" <- solo per essere chiari, significa che una stringa contenente l'emoticon ma anche altri caratteri è valida? Immagino di no, ma è così che l'ho letto per la prima volta, quindi volevo esserne sicuro.
Sundar - Ripristina Monica il

@sundar no, hai ragione. La stringa deve contenere solo l'emoticon.
Anfibologico,

@AsoneTuhid La risposta di Haskell utilizza funzioni di Haskell e non frammenti.
Ad Hoc Garf Hunter,

@WW potresti fare una discussione simile sul rubino
Asone Tuhid,

@AsoneTuhid No, non puoi, Ruby non ha oggetti valutati pigramente, che è l'unico criterio citato dalla risposta collegata.
Ad Hoc Garf Hunter,

Risposte:


15

Lenguage , 131

Ho messo tutte le emoticon che sto rappresentando nel formato in <emoticon> <byte> <length>cui il programma viene <byte>ripetuto più <length> volte.

:-) 0 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
:) 1 2892400118827976939438684163170029797380
:-] 2 736490387500841447075516267663006608725303862349670620478812283647578112884440609487323312712386965678607264902605611675427012612
:] 3 264202969342699153645046819327998571303367330111090974890246487724490982787908355751940
:-3 4 8657402899421565866640894175739857184468743778771208393372298092586390046095597770136092676
:3 5 3105690979328168701182830269522101416768856653828
:-> 6 74366524642622405428665075721999126422007787328051598231869446920043450605361049824610086990930509828
:> 7 26677682375393393246302105048632582268435010638972146679812
8-) 8 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
8) 9 2892400118827976939438684163170029797380
:-} a 58350780111110182577346156792191842346790220983533887814420020926317170260174910391653244380390906064837889652367278401208674211826539380018313418995597836292
:} b 20932315791834567081523240053201294833948611487434768542347530871005539691107893137313828947907611434178521119850500
:o) c 3239118979209708736174752985014882031111216334552277195105326435158161594234375948611157455571250214219021418006029673058983092521806556299268
:c) d 47135384800053852612833041130432422958419430281388881777898152870448562232695635591679564906662772946483627525782544884262590480388
:^) e 1438457788087580951319367710279309782666608590130275933163395778517107001730213488515614614316939287805297916050613997699858436
=] f 264202969342699153645046819327998571303367330111090974890246487724490982787908355751940
=) 10 2892400118827976939438684163170029797380
:-D 11 19494738235915607848691977610067738996770809401324758166895184293407870315491767045222586644150487567302660
:D 12 6993394368615125679158619025868739646176627428942714419231588356
8-D 13 19494738235915607848691977610067738996770809401324758166895184293407870315491767045222586644150487567302660
8D 14 6993394368615125679158619025868739646176627428942714419231588356
x-D 15 19494738235915607848691977610067738996770809401324758166895184293407870315491767045222586644150487567302660
xD 16 6993394368615125679158619025868739646176627428942714419231588356
X-D 17 19494738235915607848691977610067738996770809401324758166895184293407870315491767045222586644150487567302660
XD 18 6993394368615125679158619025868739646176627428942714419231588356
=D 19 6993394368615125679158619025868739646176627428942714419231588356
=3 1a 3105690979328168701182830269522101416768856653828
B^D 1b 3477977520889650736889014052879324099230182173920756338825997078602142158679966714563481466490641782098496260504558444186939511707432172833580792152068
:-)) 1c 5487280990934680753018828240506400232950626778227616999140473333355621344480221047070135810437858502018906538135322099716
:-( 1d 1007854344721600164966761853515619549954862308079750322896556241040396276639727620
:( 1e 361550014853497117429835520396253724676
:-c 1f 193066536141020580302164136470251204437686055691792055134797767284510716823978799133444882487675968730852822850628645467043138793111556
:c 20 69259223195372526933127153405918857475749925384641832521628775278048964191953448010235510788
:-< 21 1161976947540975084822891808156236350343871677000806222372960108125678915708766403509532609233289220
:< 22 416838787115521769473470391384884097944297041233939791876
:-[ 23 11507662304700647610554941682234478261332872849213603444981441931993408013819384523239426761131046338728238514103212682428547076
:[ 24 4128171395979674275703856551999977676615114532985796482660101370695171606061068058628
:-|| 25 4490503514653154593994888171790391155410203882196166795024427350741089979748728649713594708726872557302769860059030544234798515347871831399522962560307902130717984058775353233427641373262315637622954685896613847112512731353207673251960307641577181784460210162728903376900
>:[ 26 6326404256268962375341314423857191467014094403422416400818262089647958639442872076631144582027712607626673470721042183428656778636530024452
:{ 27 327067434247415110648800625831270231780447054491168258474180169859461557673560830270528577311056428659039392497668
:@ 28 1707371672025177167763334723112485265179840680894217387507716
>:( 29 554073785562980215465017227247350859805999403077134660534580217077888830965463104478137810948
:'-( 2a 10717345685419298345739898907239062955989543426288201658648697659470455871802103594384430744225253295339799090003181572
:'( 2b 3844659212957764301173255361616590690802154974454843970302450614408994357252
:'-) 2c 85738765483354386765919191257912503647916347410305613269189581275763646974416828755075445953802026362718392720025452548
:') 2d 30757273703662114409386042892932725526417239795638751762419604915271954857988
D-': 2e 193066536141020580302164136470251204437686055691792055134797767284510716823978805646550931167703616753827688239442675846684408073420804
D:< 2f 638803582514482637985938722326699671446185653303063005249221931372282624304643888007010225504954128458626105348
D: 30 6513106048680027648022974865388814030379641269280309252
D8 31 101767282010625432000358982271700219224681894832504836
D; 32 52104848389440221184183798923110512243037130154242473988
D= 33 3334710296924174155787763131079072783554376329871518334980
DX 34 8062834757772801319734094828124956399638895572237883755195510489639007043088023556
:-O 35 167458526334676536652185920425610358671588951972278350803847452800159342788092683232963125354305467608039012907876356
:O 36 60072800202465067205832115025259229538134452493771044576134610843949072388
:-o 37 13267431338842966983371788226620956799431546865783704518985364512972676097928094894007982561650102539906104005323704405147662831001648414716854276
:o 38 4759457577127833947434564846207944091008496681623630261662476839548057726257842008934364673202165121028
:-0 39 16908990037932745833282996436991908563415515192912516393305269712082793058780464394797060
8-0 3a 16908990037932745833282996436991908563415515192912516393305269712082793058780464394797060
>:O 3b 92061298437605180884439533457875826090662949768337659782530130027559915316565778290258379740810961922785987127587463814832979972
:-* 3c 64502678062182410557872758624999651197111187717104020665379599426585361704942567428
:* 3d 23139200950623815515509473305360238379012
;-) 3f 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
;) 40 2892400118827976939438684163170029797380
*-) 41 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
*) 42 2892400118827976939438684163170029797380
;-] 43 736490387500841447075516267663006608725303862349670620478812283647578112884440609487323312712386965678607264902605611675427012612
;] 44 264202969342699153645046819327998571303367330111090974890246487724490982787908355751940
;^) 45 1438457788087580951319367710279309782666608590130275933163395778517107001730213488515614614316939287805297916050613997699858436
:-, 46 4128171395979674275703856551999977676615116013894657322584294363301463149116324315140
;D 47 6993394368615125679158619025868739646176627428942714419231588356
:-P 48 1339668210677412293217487363404882869372711615778226806430779622401274742304741465863705002834443740864312103263010820
:P 49 480582401619720537646656920202073836305075619950168356609076886751592579076
X-P 4a 1339668210677412293217487363404882869372711615778226806430779622401274742304741465863705002834443740864312103263010820
XP 4b 480582401619720537646656920202073836305075619950168356609076886751592579076
x-p 4c 106139450710743735866974305812967654395452374926269636151882916103781408783424759152063860493200820319248832042589635241181302648013187317734834180
xp 4d 38075660617022671579476518769663552728067973452989042093299814716384461810062736071474917385617320968196
:-p 4e 106139450710743735866974305812967654395452374926269636151882916103781408783424759152063860493200820319248832042589635241181302648013187317734834180
:p 4f 38075660617022671579476518769663552728067973452989042093299814716384461810062736071474917385617320968196
:-b 50 24133317017627572537770517058781400554710756961474006891849720910563839602997349891680610310959496091356602856328580683380392349138948
:b 51 8657402899421565866640894175739857184468740673080229065203596909756120523994181001279438852
d: 52 6513106048680027648022974865388814030379641269280309252
=p 53 38075660617022671579476518769663552728067973452989042093299814716384461810062736071474917385617320968196
>:P 54 736490387500841447075516267663006608725303598146701278260241040220479322532526226322067037926487695382287897020699710518663839748
:-/ 55 2113623754741593229160374554623988570426939399114064549163158714010349132347558049349636
:/ 56 758225336750041186812214421270044291203334148
:-. 57 207303614669421359115184191040952449991117919777870383109146320515198064030126482718877866076650545526414792977894485163640282912122988497207300
>:\ 58 50611234050151699002730515390857531736112755227379331206546096717183669115542976613049156656221700861013387765768337467429254229092240195588
>:/ 59 1161976947540975084822891808156236350343871260162019107609415971405328717636882880482535666496831492
:\ 5a 33025371167837394205630852415999821412920916263886371861280810965561372848488544468996
=/ 5b 758225336750041186812214421270044291203334148
=\ 5c 33025371167837394205630852415999821412920916263886371861280810965561372848488544468996
:L 5d 117329687895439584386390849658709432691668852526896571437762911804588036
=L 5e 117329687895439584386390849658709432691668852526896571437762911804588036
:S 5f 246058189629296915275088343143461804188198717414486198583847366016815400484868
:-| 60 7293847513888772822168269599023980293348777622941735976802502615789646282521863798956655547548863258104736206545909800151084276478317422502289177374449729540
:| 61 2616539473979320885190405006650161854243576435929346067793441358875692461388486642164228618488451429272315139981316
:$ 62 88269046595092069685018437596741636
:-X 63 22475902938868452364365120473114215354165767283620319228479378773424625026990985396952005392834074880328590847857837270368260
:X 64 8062834757772801319734094828124956399638895572237883755195510489639007043088023556
:-# 65 30757273703662114409386042892932725523524850710441599209489631379406624653316
:# 66 11033630824386508710627304699592708
:-& 67 15747724136275002577605653961181555468044723563746098795258691266256191822495748
:& 68 5649218982085892459841180006191464452
O:-) 69 12356258313025317139338504734096077084011903131684407032848168143843669217661859524670204261772879079170965450478974953193258440804270084
O:) 6a 4432590284503841723720137817978806878447995224617077284276641736623110647723704835825102487556
0:-3 6b 13267431338842966983371788226620956799431542106326127399808819977829395756624898061251158122488584656200472850638276239892043942732572982687825924
0:3 6c 4759457577127833947434564846207944091008496681623630264768167818876226427440672278456466089971021774852
0:-) 6d 12356258313025317139338504734096077084011903131684407032848168143843669217661859524670204261772879079170965450478974953193258440804270084
0:) 6e 4432590284503841723720137817978806878447995224617077284276641736623110647723704835825102487556
0;^) 6f 17635441167744220073677733420687434891802896487030356826420001439272855399824227332478064740691799715855116951261424132542286393800713533574133832361923633475307938715070413175521284
>:-) 70 12356258313025317139338504734096077084011903131684407032848168143843669217661859524670204261772879079170965450478974953193258440804270084
>:) 71 4432590284503841723720137817978806878447995224617077284276641736623110647723704835825102487556
}:-) 72 12356258313025317139338504734096077084011903131684407032848168143843669217661859524670204261772879079170965450478974953193258440804270084
}:) 73 4432590284503841723720137817978806878447995224617077284276641736623110647723704835825102487556
3:-) 74 12356258313025317139338504734096077084011903131684407032848168143843669217661859524670204261772879079170965450478974953193258440804270084
3:) 75 4432590284503841723720137817978806878447995224617077284276641736623110647723704835825102487556
>;) 76 35460722276030733789761102543830455027583961796936618253966333061189046605718849544410611318788
|;-) 77 98850066504202537114708037872768616672095225053475256206345501846339744503156212400486939296710743380901705521624650127283876034609414148
|-O 78 167458526334676536652185920425610358671588951972278350803847452800159342788092683232963125354305467608039012907876356
:-J 79 5110428660115861103887509778613597371569487059700877404902571191411112755984273780302829753244185412842987454468
#-) 7a 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
%-) 7b 8062834757772801319734094828124956399638898464638002583172449928323170213117820932
%) 7c 2892400118827976939438684163170029797380
:-###.. 7d 63472263633935557923861736647125082748737134197688614613290540778155514115230551308688039019425910919616813001134916326957795000550316350938650788017945200937461476004474628334886705185455259784117223106102133685656049509651941592790179381411044907204635644645761089920625788481467539398532818999535942522921715094779750348520526769510592544772
:###.. 7e 22769557902708180570154032292525047244944529305685155554445656280981063526325050092172056931673139842713852077242156754930562874861800287931116285873505222881198972551491106610897147536510025664107567227744828946111351823651821405717420690800875100093349774665482097539926086501615885057530438321438724
<:-| 7f 11177788790790293702887103501120273414294472080999244458727694432909828650049566346015521682938653081799074785621881328429812576053504382165802153936498504910891056847057744922241561963821608276490675534388264964
',:-| 80 3894890932912594723800954614979778034738167705203999534297740046617805825001409260143039659396608186752825803082434011496463988584644917884342322616438404709718180718461226350290450773715077612074236332176364411401648796852480132979965285722014892425220
',:-l 81 13837432294794619465253598686799485174738918065898472542221995406271893447330289675331867938000869552982499765940481536206846117610229348870882129377116615066676461930445989701931533395349580971164855939208722231376387401455759135799771140
<_< 82 1658428917355370872921473528327619599928942763290765923893927134800978736248000485688913034091267225200427530628638653297304681376663135508758532
>_> 83 106139450710743735866974305812967654395452336850609019129211336627262639119872031084090434181841102412827361960232873811027499608106440672560545796

Perché non 132 però ?!
Jonathan Allan,

@JonathanAllan Perché ero troppo pigro per capire un personaggio unicode, lo farò ora.
Okx,

Non ho nemmeno notato il ×!
Jonathan Allan,

@JonathanAllan Aggiunto. Ho usato 2 diversi linguaggi di programmazione (Elixir + Java) per farlo il più rapidamente possibile. Java per convertire l'emoticon in Brainfuck perché lo conosco meglio ed Elisir per convertire Brainfuck in binario e poi in un numero, poiché non ha limiti di numero.
Okx,

Dai un'occhiata a questa sfida per alcune lingue adatte a questa sfida! (Unary è troppo classico ...)
user202729

7

Haskell , 3

Ecco un inizio con una soluzione haskell.

xD

"xD"

Provalo online!

Questa è solo una normale stringa che utilizza i caratteri "xD

:]

':':']':[]

Provalo online!

Questa è una stringa desugared che usa i contro per costruire un elenco di caratteri. Usa l'emoticon :]perché entrambi :e ]sono già usati. In totale questo usa i personaggi ':][.

8)

drop 8(show(88,8,8,8))

Provalo online!

È qui che le cose iniziano a diventare un po 'più interessanti. Dal momento che abbiamo bisogno di un modo per creare una stringa senza i caratteri "o 'usiamo la showfunzione. showprende qualcosa di visibile e ne ricava una stringa. Qui mostriamo la tupla (88,8,8,8). Questo in tupla in particolare termina con 8)la stringa che vogliamo, quindi 8eliminiamo i primi caratteri dalla stringa usando drop 8. I caratteri unici in questa soluzione sonodrop 8(shw,)


Se potessimo trovare un altro modo di creare Charprobabilmente sarei in grado di fare un quarto. mempty, potrebbe essere utilizzato al posto della []risposta 2 e ci sono modi per estrarre ,dalla risposta 3.


Forse se potessi evitare completamente le parentesi quadre nella risposta 2, potresti usare chrda Data.Char, trasformare ogni carattere in una stringa con :[]e poi ++tutti insieme.
Asone Tuhid,

@Asone Che non può funzionare poiché show e import hanno entrambi una o.
Ad Hoc Garf Hunter,

7

Carbone di legna, 10

Questi sono solo quelli che posso fare senza usare l' catabilità simile a Charcoal , che mi permetterebbe di aggiungere XPe |-0.

%)      ←)%
:(      ℅⁵⁸℅×±⁵±⁸
:-|     :¹↑¹
;]      ⮌];
<_<     <_‖O
=/      =↗÷χχ
8-0     I⊖⁹¬⁰I⁰
B^D     ↓ED^Bι
DX      §α³§α²³
xp      ↶⁴px

Provali online! Ho aggiunto D⎚comandi per separare i frammenti che li distanziano, sebbene non sia perfetto, poiché il codice dovrebbe essere davvero tutto su una riga. Spiegazione:

←)%

Ciò fa sì che la stringa letterale )%venga stampata a sinistra, cioè invertita.

℅⁵⁸℅×±⁵±⁸

Il codice carattere per :è 58. Il codice carattere per (è 5 volte 8. (Entrambi vengono negati qui nel caso in cui avessi bisogno di un separatore in seguito.)

:¹↑¹

È :letterale. La ¹stampa una linea di lunghezza 1 orizzontalmente, che è solo una -. Questo fa sì che la seconda riga venga stampata verticalmente, il che dà il |.

⮌];

Il rovescia la stringa letterale ];.

<_‖O

La <_stringa è letterale e ‖Ocausa la <riflessione sull'altro lato della stringa _.

=↗÷χχ

La =è una stringa letterale e la ↗÷χχtraccia una linea di lunghezza 10/10 cioè 1 diagonale, cioè /.

I⊖⁹¬⁰I⁰

I numeri 9-1e 0sono espressi in stringa e quindi stampati come cifre, mentre 0il centro è logicamente negato trasformandolo in 1qual è un altro modo di stampare a -. (E non l'ho nemmeno ancora usato come letterale!)

↓ED^Bι

Questo prende letteralmente la stringa D^Be la converte in un array, che normalmente verrebbe stampato in verticale, tuttavia la direzione di stampa viene sostituita in verticale, il che si traduce in ... nuovo output invertito!

§α³§α²³

Questo cerca i caratteri nelle posizioni 3 e 23 dell'alfabeto maiuscolo (indicizzato 0).

↶⁴px

I ↶⁴ruota la direzione di stampa di 180 ° causando la letterale stringa pxda stampare invertita ancora una volta.


Alcuni frammenti sembrano avere una complessità non necessaria come ↶⁴pxquando xpfunzionerebbe altrettanto bene.
Jonathan Allan,

@JonathanAllan Sì, potrei fare circa 8 senza alcun codice in quanto tale, ma sarebbe noioso.
Neil,

5

Jelly , 6

+1 a venire ?? dylnan ha suggerito l'uso di per liberare Ȯ, ma può essere usato?

Sei programmi completi:

;] xp ; D : 0 XP 8-0“;]
⁾xp
⁽8Ạb⁹Ọ
”:®ṭ
24,16ịØA
7‘.NṾṖ⁺

31 byte distinti utilizzati, conferma qui .


1
”:ṭ@¬ti permetterebbe di usarlo Ȯin un altro programma
dylnan il

Bello, ”:®ṭè anche più corto.
Jonathan Allan,

0”:0funziona troppo liberando tack
dylnan il

Sarebbe, ma devo ancora pensare a un modo inutilizzato per produrre non cifre o -.
Jonathan Allan,

@Michael, No, in realtà è byte - Jelly non si accorcia abusando del conteggio dei caratteri - vedi la tabella codici collegata dalla parola byte nell'intestazione. Non è possibile utilizzare alcun carattere Unicode nel codice Jelly, solo 256 (ben 257, ma due, e la nuova linea di caratteri viene mappata sullo stesso byte).
Jonathan Allan,

5

Ruby , 7

= \ Provalo online! Una stringa letterale

'=\\'

> _> Provalo online! Un'altra stringa letterale

">_>"

: p Provalo online! Stampa il :psimbolo inclusa la sintassi ( :) poiché utilizza il pmetodo

p:p

%) Provalo online! Ancora un'altra stringa letterale

%{%)}

XP Provalo online! Qui la notazione del documento (sostanzialmente un letterale stringa multilinea)

<<A
XP
A

;] Provalo online! Matrice di 2 caratteri ( ':'e ']') uniti a'-'

[?;,?]]*?-

D8 Provalo online! La stringa di origine di un'espressione regolare

/D8/.source

__

Menzione d'onore Provalo online! Esegue il codice in bash, ritorna emoticoncon un finale\n

`echo D8`

3

Python 2, 4

Questa risposta è un inizio piuttosto semplice. Per i primi due usiamo solo le due diverse sintassi delle stringhe di Python. Per il terzo utilizziamo lo stesso metodo della mia risposta Haskell in cui facciamo in modo che una tupla ottenga la sua rappresentazione di stringa e la suddivida. Per l'ultima parte si usa la chrfunzione per rendere i personaggi :e )e aggiungerli insieme.

xD

"xD"

= \

'=\\'

8)

`88,8,8`[8:]

:)

chr(11+11+11+11+11+1+1+1)+chr(11+11+11+1+1+1+1+1+1+1+1)

L'ho appena menzionato, poiché il post diceva che lo è =/.
Erik the Outgolfer,

3

R , 4

`!`<-`qu\157\164e`;!B^D
intToUtf8(c(88,80))
">_>"
'=]'

Provalo online!

Un primo tentativo di una soluzione R. La necessità di utilizzare le parentesi per qualsiasi chiamata di funzione riduce notevolmente le possibilità. Il primo frammento è una chiamata alla quotequale restituisce semplicemente il suo argomento - Grazie a @BLT per avermi mostrato un modo per farlo senza parentesi, permettendomi di usarlo intToUtf8sulla riga seguente.

Ho usato un altro trucco che @Giuseppe ha menzionato una volta in un commento a un'altra domanda per scrivere quotesenza oe t.


Ho cercato in alcuni set di dati di stock un campo contenente un'emoticon (ad es. mtcars[4,5]) Ma finora nessun dado.
BLT,

@BLT Ho fatto lo stesso ... non c'è nulla, ma i numeri purtroppo in questi dataset :( Tutto l'altra cosa che viene in mente (. intToUtf8, Ecc) uso staffe.
Jayce

Che ne dici di sostituire la prima riga con += quote; + XP per liberare le parentesi? (non sono sicuro di come farlo apparire senza la formattazione Markdown - il + è circondato da backtick)
BLT


@BLT il tuo suggerimento ha contribuito a migliorare questa risposta
JayCe



2

Javascript, 5

Tre banali, poi due interessanti:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

[[a=>0?0:0][0]+[]][0][6]+3

Non sono rimasti caratteri per i letterali di stringa per il quarto, quindi otteniamo le stringhe concatenandole con un array. I due punti derivano dalla scrittura di una funzione che utilizza i due punti, quindi la converte in una stringa.

8)

String((function(){(8)})).slice(12,14)

Questo funziona in modo molto simile al quarto, ma usa metodi leggermente diversi per fare tutto.

Grazie a @ steve-bennett per aver suggerito di usare il Stringcostruttore e .slicecome alternativa alla concatenazione con array e indicizzazione. Riuscito a spremere +1 punto da esso.


String.fromCharCode(58)+String.fromCharCode(91)sarebbe probabilmente una versione più semplice dell'ultima.
Steve Bennett,

1
OppureString(D=>1).slice(0,2)
Steve Bennett il

Alcuni dei miei:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.