Emoticones de golf

12

Introducción

Su desafío hoy (inspirado en este desafío ) es escribir una serie de fragmentos, funciones o programas completos, cada uno de los cuales emita varios emoticones ascii, sin reutilizar caracteres.

Desafío

  • La lista de emoticones ascii válidos para este desafío está aquí y en el bloque de código al final de esta publicación.

  • Cada fragmento debe estar en una línea separada en su envío.

  • Solo puede usar un idioma para todos los fragmentos.

  • Cada fragmento debe salir a stdout o devolver una cadena que contenga el emoticón y una nueva línea final opcional, y nada más .

  • No puede usar ningún personaje más de una vez en todos los fragmentos, sin embargo, usar un personaje varias veces en un solo fragmento está bien.

  • No puede usar ningún carácter que no esté en la página de códigos de su idioma (o ascii, si su idioma no usa una página de códigos personalizada) en ninguno de los fragmentos. Dicho de otra manera, está restringido a solo caracteres que pueden codificarse en un byte.

  • Ningún fragmento puede tomar ninguna entrada.

  • Las lagunas estándar no están permitidas.

  • Su puntaje es la cantidad de fragmentos únicos que imprimen un emoticón ascii diferente en el archivo de texto anterior.

  • ¡La puntuación más alta gana!

¡Buena suerte!


Emoticones permitidos, separados por espacios:

:-) :) :-] :] :-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 <_< >_>

EDITAR: Disculpas, había un personaje Unicode en uno de los emoticones que me perdí. Desde entonces he eliminado el emoticon que lo contiene. Espero que no cause demasiados inconvenientes.

Anfibológico
fuente
"Cada fragmento debe generar (o devolver una cadena que contenga) un emoticón ascii diferente" <- solo para ser claros, ¿esto significa que una cadena que contiene el emoticón pero también otros caracteres es válida? Supongo que no, pero así es como lo leí por primera vez, así que quería asegurarme.
sundar - Restablecer Monica
@sundar no, tienes razón. La cadena solo debe contener el emoticón.
Anfibológico
@AsoneTuhid La respuesta de Haskell usa funciones de Haskell, no fragmentos.
Ad Hoc Garf Hunter
@WW podrías hacer una discusión similar sobre Ruby
Asone Tuhid
@AsoneTuhid No, no puedes, Ruby no tiene objetos vagamente evaluados, que es el único criterio que cita la respuesta vinculada.
Ad Hoc Garf Hunter

Respuestas:

15

Lenguage , 131

He puesto todos los emoticones que estoy representando en el formato <emoticon> <byte> <length>donde el programa se <byte>repite varias <length> veces.

:-) 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
Okx
fuente
¿Por qué no 132 sin embargo?
Jonathan Allan
@JonathanAllan Debido a que era demasiado vago para encontrar un personaje unicode, lo haré ahora.
Okx
¡Ni siquiera me di cuenta ×!
Jonathan Allan
@JonathanAllan Añadido. Utilicé 2 lenguajes de programación diferentes (Elixir + Java) para hacer esto lo más rápido posible. Java para convertir el emoticon en brainfuck porque lo sé mejor y Elixir para convertir el brainfuck en binario y luego en un número, ya que no tiene límite de número.
Okx
¡Mira este desafío para algunos idiomas que son adecuados para este desafío! (Unary es demasiado clásico ...)
user202729
7

Haskell , 3

Aquí hay un comienzo en una solución haskell.

xD

"xD"

Pruébalo en línea!

Esta es solo una cadena normal, usa los caracteres "xD

:]

':':']':[]

Pruébalo en línea!

Esta es una cadena desugared que usa contras para construir una lista de caracteres. Utiliza el emoticón :]porque ambos :y ]ya están en uso. En total esto usa los personajes ':][.

8)

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

Pruébalo en línea!

Aquí es donde las cosas comienzan a ponerse un poco más interesantes. Como necesitamos una forma de hacer una cadena sin los caracteres "o 'usamos la showfunción. showtoma algo que se puede mostrar y hace una cuerda. Aquí te mostramos la tupla (88,8,8,8). Esto en tupla en particular termina con 8)la cadena que queremos, por lo que 8soltamos los primeros caracteres de la cadena usando drop 8. Los caracteres únicos en esta solución sondrop 8(shw,)


Si pudiéramos encontrar otra forma de hacer Chars probablemente podría hacer un 4to. mempty, podría usarse en lugar de []en la respuesta 2, y hay formas de extraer la ,respuesta de la respuesta 3.

Ad Hoc Garf Hunter
fuente
Tal vez si se puede evitar por completo los corchetes en respuesta 2, se puede utilizar chra partir Data.Char, gire cada carbón en una cadena con :[]y luego ++todos juntos.
Asone Tuhid
@Asone Eso no puede funcionar ya que mostrar e importar tienen una o.
Ad Hoc Garf Hunter
7

Carbón, 10

Estos son solo los que puedo hacer sin usar la cathabilidad de Charcoal , que me permitiría agregar XPy |-0.

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

¡Pruébalos en línea! Agregué D⎚comandos para separar los fragmentos que los espacian, aunque no es perfecto, ya que el código realmente debería estar todo en una línea. Explicación:

←)%

Esto hace que el literal de cadena )%se imprima hacia la izquierda, es decir, se invierta.

℅⁵⁸℅×±⁵±⁸

El código de caracteres para :es 58. El código de personaje para (es 5 veces 8. (Ambos se niegan aquí en caso de que necesite un separador más adelante).

:¹↑¹

El :es un literal. El ¹imprime una línea de longitud 1 horizontalmente, que es sólo una -. Esto hace que la segunda línea se imprima verticalmente, lo que da el |.

⮌];

El invierte el literal de cadena ];.

<_‖O

El <_es un literal de cadena y ‖Ohace <que se refleje al otro lado del _.

=↗÷χχ

El =es un literal de cadena y ↗÷χχdibuja una línea de longitud 10/10, es decir, 1 en diagonal, es decir /.

I⊖⁹¬⁰I⁰

Los números 9-1y 0se 0convierten en cadena y, por lo tanto, se imprimen como dígitos, mientras que el del medio se niega lógicamente convirtiéndolo en 1otra forma de imprimir a -. (¡Y ni siquiera lo he usado como literal todavía!)

↓ED^Bι

Esto toma el literal de cadena D^By lo convierte en una matriz, que normalmente se imprimiría verticalmente, sin embargo, la dirección de impresión se anula a vertical, lo que da como resultado ... ¡salida inversa nuevamente!

§α³§α²³

Esto busca los caracteres en las posiciones 3 y 23 en el alfabeto en mayúscula (indexado a 0).

↶⁴px

Los ↶⁴gira la dirección de impresión a través de 180 ° haciendo así que el literal de cadena pxque va a imprimirse invierte una vez más.

Neil
fuente
Algunos fragmentos parecen tener una complejidad innecesaria, como ↶⁴pxcuándo xpfuncionaría igual de bien.
Jonathan Allan
@JonathanAllan Sí, bueno, podría hacer alrededor de 8 sin ningún código como tal, pero eso sería aburrido.
Neil
5

Gelatina , 6

¿+1 por venir? dylnan sugirió el uso de para liberar Ȯ, pero ¿se puede usar?

Seis programas completos:

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

31 bytes distintos utilizados, confirmación aquí .

Jonathan Allan
fuente
1
”:ṭ@¬le permitiría usarlo Ȯen otro programa
dylnan
Bonito, también ”:®ṭes más corto.
Jonathan Allan
0”:0funciona demasiado liberando táctica
dylnan
Lo haría, pero todavía tengo que pensar en alguna forma no utilizada para producir no dígitos o -.
Jonathan Allan
@Michael, no, de hecho son bytes: Jelly no se queda corto abusando del recuento de caracteres: vea la página de códigos vinculada por la palabra bytes en el encabezado. No se puede usar ningún carácter Unicode en el código Jelly, solo 256 (bueno, hablando estrictamente 257 pero dos de ellos, y el mapa de caracteres de nueva línea al mismo byte).
Jonathan Allan
5

Rubí , 7

= \ ¡ Pruébelo en línea! Un literal de cadena

'=\\'

> _> ¡ Pruébalo en línea! Otro literal de cadena

">_>"

: p Pruébalo en línea! Imprime el :psímbolo incluyendo la sintaxis ( :) ya que está usando el pmétodo

p:p

%) ¡ Pruébelo en línea! Otro literal de cadena

%{%)}

XP Pruébalo en línea! Aquí la notación del documento (básicamente un literal de cadena multilínea)

<<A
XP
A

;] Pruébalo en línea! Matriz de 2 caracteres ( ':'y ']') unidos con'-'

[?;,?]]*?-

D8 Pruébelo en línea! La cadena de origen de una expresión regular

/D8/.source

__

Mención de honor Pruébelo en línea! Ejecuta el código en bash, regresa emoticoncon un final\n

`echo D8`
Asone Tuhid
fuente
3

Pitón 2, 4

Esta respuesta es un comienzo bastante simple. Para los dos primeros solo usamos dos sintaxis de cadena diferentes de python. Para el tercero usamos el mismo método que mi respuesta de Haskell donde hacemos que una tupla obtenga su representación de cadena y la corte. Para la última parte se utiliza la chrfunción para hacer que los personajes :y )y sumarlos.

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)
Ad Hoc Garf Hunter
fuente
Lo acabo de mencionar, ya que la publicación solía decir que sí =/.
Erik the Outgolfer
3

R , 4

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

Pruébalo en línea!

Un primer intento de una solución R. La necesidad de usar corchetes para cualquier llamada a funciones reduce seriamente las posibilidades. El primer fragmento es una llamada a la quoteque simplemente devuelve su argumento : gracias @BLT por mostrarme una forma de hacerlo sin paréntesis, lo que me permite usar intToUtf8en la siguiente línea.

Usé otro truco que @Giuseppe mencionó en un comentario a otra pregunta una vez para deletrear quotesin oy t.

JayCe
fuente
Miré a través de algunos de los conjuntos de datos de valores en busca de un campo que contenga un emoticón (por ejemplo mtcars[4,5]), pero hasta el momento no hay dados.
BLT
@BLT He hecho lo mismo ... desafortunadamente no hay más que números en estos conjuntos de datos :(. Todo lo demás que se me ocurre ( intToUtf8, etc.) usa corchetes.
JayCe
¿Qué tal reemplazar la primera línea con += quote; + XP para liberar los paréntesis? (no estoy seguro de cómo hacer que se muestre sin el formato Markdown, el + está rodeado de comillas)
BLT
@BLT su sugerencia contribuyó a mejorar esta respuesta
JayCe
2

Perl 5, 6

:-)

':-)'

:)

v58.41

: -3

"\x3a\x2d\x33"

=]

<<A;
=]
A

B ^ D

q*B^D*

XP

`echo XP`

Pruébalo en línea .

Denis Ibaev
fuente
2

Javascript, 5

Tres triviales, luego dos interesantes:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

No quedan caracteres para los literales de cadena para el cuarto, por lo que obtenemos cadenas concatenando con una matriz. Los dos puntos provienen de escribir una función que usa dos puntos y luego convertirlos en una cadena.

8)

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

Este funciona de manera muy similar al cuarto, pero utiliza métodos ligeramente diferentes para hacer todo.

Gracias a @ steve-bennett por sugerir usar el Stringconstructor y .slicecomo alternativa a la concatenación con matrices e indexación. Se las arregló para exprimir +1 punto de él.

Sasha
fuente
String.fromCharCode(58)+String.fromCharCode(91)probablemente sería una versión más sencilla de la última.
Steve Bennett
1
OString(D=>1).slice(0,2)
Steve Bennett
Algunos de los míos:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12