Emoticons Golfe

12

Introdução

Seu desafio hoje (inspirado nesse desafio ) é escrever vários trechos, funções ou programas completos, cada um que produz vários emoticons ASCII, sem reutilizar caracteres.

Desafio

  • A lista de emoticons ascii válidos para esse desafio está aqui e no bloco de código na parte inferior desta postagem.

  • Cada snippet deve estar em uma linha separada no seu envio.

  • Você pode usar apenas um idioma para todos os trechos.

  • Cada snippet deve gerar saída para stdout ou retornar uma sequência contendo o emoticon e uma nova linha opcional à direita, e nada mais .

  • Você não pode usar nenhum caractere mais de uma vez em todos os trechos, no entanto, usar um caractere várias vezes em um único trecho é bom.

  • Você não pode usar nenhum caractere que não esteja na página de códigos do seu idioma (ou ascii, se o seu idioma não usar uma página de códigos personalizada) em nenhum dos trechos. Em outras palavras, você está restrito a apenas caracteres que podem ser codificados em um byte.

  • Nenhum trecho pode receber qualquer entrada.

  • As brechas padrão não são permitidas.

  • Sua pontuação é o número de trechos exclusivos que imprimem um emoticon ascii diferente no arquivo de texto acima.

  • Maior pontuação ganha!

Boa sorte!


Emoticons permitidos, espaço separado:

:-) :) :-] :] :-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: Desculpas, houve um caractere Unicode em um dos emoticons que eu perdi. Desde então, excluí o emoticon que o contém. Espero que não cause muitos inconvenientes.

Anfibológico
fonte
"Cada snippet deve gerar (ou retornar uma string que contém) um emoticon ascii diferente" <- só para esclarecer, isso significa que uma string que contém o emoticon, mas também outros caracteres, é válida? Acho que não, mas foi assim que li pela primeira vez, então queria ter certeza.
sundar - Restabelece Monica
@ Sundar não, você está correto. A sequência precisa conter apenas o emoticon.
Amphibological
@AsoneTuhid A resposta Haskell usa funções Haskell, não trechos.
Post Rock Garf Hunter
@WW você poderia argumentar sobre ruby ​​#
Asone Tuhid
@AsoneTuhid Não, você não pode, Ruby não possui objetos avaliados preguiçosamente, que é o único critério que a resposta vinculada cita.
Post Rock Garf Hunter

Respostas:

15

Lenguage , 131

Coloquei todos os emoticons que estou representando no formato em <emoticon> <byte> <length>que o programa é <byte>repetido várias <length> vezes.

:-) 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
fonte
Por que não 132 embora ?!
27618 Jonathan Allan
@ JonathanAllan Como eu estava com preguiça de descobrir um personagem unicode, vou fazê-lo agora.
Okx 15/07/19
Eu nem percebi o ×!
27618 Jonathan Allan
@JonathanAllan Adicionado. Usei 2 linguagens de programação diferentes (Elixir + Java) para fazer isso o mais rápido possível. Java para converter o emoticon em cérebro, porque eu o conheço melhor e Elixir para converter o cérebro em binário e depois em um número, já que não tem limite de número.
Okx 15/07/19
Confira este desafio para alguns idiomas adequados para esse desafio! (Unário é muito clássico ...) #
70428
7

Haskell , 3

Aqui está o começo de uma solução haskell.

xD

"xD"

Experimente online!

Essa é apenas uma string normal que usa os caracteres "xD

:]

':':']':[]

Experimente online!

Esta é uma cadeia de caracteres desapropriada usando contras para construir uma lista de caracteres. Ele usa o emoticon :]porque ambos :e ]já são usados. No total, isso usa os caracteres ':][.

8)

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

Experimente online!

É aqui que as coisas começam a ficar um pouco mais interessantes. Como precisamos de uma maneira de criar uma string sem os caracteres "ou 'usamos a showfunção showpega algo que pode ser mostrado e faz um barbante. Aqui nós mostramos a tupla (88,8,8,8). Isso em particular na tupla termina com 8)a string que queremos, então 8eliminamos os primeiros caracteres da string usando drop 8. Os caracteres únicos nesta solução sãodrop 8(shw,)


Se pudéssemos encontrar outra maneira de fazer Chars, provavelmente seria capaz de fazer um quarto. mempty, poderia ser usado em vez da []resposta 2 e existem maneiras de extrair o ,da resposta 3.

Post Rock Garf Hunter
fonte
Talvez se você pudesse evitar completamente colchetes na resposta 2, poderia usar chrfrom Data.Char, transformar cada caractere em uma string :[]e depois ++todos juntos.
Asone Tuhid 15/07/2018
@ Asone Isso não pode funcionar, pois mostrar e importar os dois têm um o.
Post Rock Garf Hunter
7

Carvão, 10

Estes são apenas os que eu posso fazer sem usar a cathabilidade semelhante ao carvão , o que me permitiria adicionar XPe |-0.

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

Experimente-os online! Adicionei D⎚comandos para separar os trechos que os espaçam, embora não sejam perfeitos, pois o código deve estar realmente em uma linha. Explicação:

←)%

Isso faz com que a literal da string )%seja impressa para a esquerda, ou seja, invertida.

℅⁵⁸℅×±⁵±⁸

O código de caractere para :é 58. O código de caractere para (é 5 vezes 8. (Ambos são negados aqui, caso eu precise de um separador posteriormente.)

:¹↑¹

O :é um literal. O ¹imprime uma linha de comprimento 1 na horizontal, que é apenas um -. A faz com que a segunda linha para ser impresso na vertical, o que dá o |.

⮌];

O inverte a string literal ];.

<_‖O

O <_é uma string literal e ‖Ofaz <com que isso seja refletido no outro lado do _.

=↗÷χχ

O =é uma string literal e ↗÷χχdesenha uma linha de comprimento 10/10, ou seja, 1 na diagonal, ou seja /.

I⊖⁹¬⁰I⁰

Os números 9-1e 0são lançados para string e assim imprimir como dígitos, enquanto o 0no meio é logicamente negado transformando-o em 1que é outra maneira de imprimir uma -. (E eu nem o usei como literal ainda!)

↓ED^Bι

Isso pega a string literal D^Be a converte em uma matriz, que normalmente seria impressa na vertical, no entanto, a direção da impressão é substituída pela vertical, o que resulta em ... saída invertida novamente!

§α³§α²³

Isso procura os caracteres nas posições 3 e 23 no alfabeto maiúsculo (0-indexado).

↶⁴px

Ele ↶⁴gira a direção da impressão 180 °, fazendo com que a literal da string pxseja impressa invertida mais uma vez.

Neil
fonte
Alguns trechos parecem ter complexidade desnecessária, como ↶⁴pxquando xptambém funcionaria.
27618 Jonathan Allan
@ JonathanAllan Sim, bem, eu poderia fazer cerca de 8 sem qualquer código como tal, mas isso seria chato.
214 Neil
5

Gelatina , 6

+1 para vir ?? dylnan sugeriu o uso de para liberar Ȯ, mas pode ser usado?

Seis programas completos:

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

31 bytes distintos usados, confirmação aqui .

Jonathan Allan
fonte
1
”:ṭ@¬permitiria que você usasse Ȯem outro programa
dylnan
Bom, ”:®ṭé mais curto também.
27618 Jonathan Allan
0”:0funciona muito libertando aderência
dylnan
Seria, mas eu ainda tenho que pensar em qualquer maneira não utilizada de produzir dígitos que não sejam dígitos ou -.
22618 Jonathan Allan
@ Michael, não, na verdade, são bytes - o Jelly não fica curto abusando da contagem de caracteres - veja a página de código vinculada pela palavra bytes no cabeçalho. Nenhum caractere Unicode pode ser usado no código Jelly, apenas 256 (estritamente falando 257, mas dois deles, eo mapa de caracteres da nova linha para o mesmo byte).
Jonathan Allan
5

Ruby , 7

= \ Experimente online! Uma string literal

'=\\'

> _> Experimente online! Outra string literal

">_>"

: p Experimente online! Imprime o :psímbolo, incluindo a sintaxe ( :), pois está usando o pmétodo

p:p

%) Experimente online! Ainda outra string literal

%{%)}

XP Experimente online! Aqui, notação de documento (basicamente um literal de cadeia de linhas múltiplas)

<<A
XP
A

;] Experimente online! Matriz de 2 caracteres ( ':'e ']') associados a'-'

[?;,?]]*?-

D8 Experimente online! A cadeia de origem de uma expressão regular

/D8/.source

__

Menção honrosa Experimente online! Executa o código no bash, retorna emoticoncom um final\n

`echo D8`
Asone Tuhid
fonte
3

Python 2, 4

Esta resposta é um começo bastante simples. Para os dois primeiros, usamos apenas as duas sintaxes de string diferentes do python. No terceiro, usamos o mesmo método da minha resposta Haskell, onde fazemos uma tupla obter sua representação de string e dividi-la. Para a última parte usamos a chrfunção para fazer os personagens :e )e adicioná-los juntos.

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)
Post Rock Garf Hunter
fonte
Eu acabei de mencionar, já que o post dizia isso =/.
Erik the Outgolfer
3

R , 4

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

Experimente online!

Uma primeira tentativa de uma solução R. A necessidade de usar colchetes para qualquer chamada de função reduz seriamente as possibilidades. O primeiro trecho é uma chamada à quotequal simplesmente retorna seu argumento - Obrigado @BLT por me mostrar uma maneira de fazê-lo sem parênteses, permitindo que eu use intToUtf8na linha a seguir.

Eu usei outro truque que @ Giuseppe mencionou em um comentário para outra pergunta uma vez para soletrar quotesem oe t.

JayCe
fonte
Procurei em alguns dos conjuntos de dados de ações um campo contendo um emoticon (por exemplo mtcars[4,5]), mas nenhum dado até o momento.
BLT
@BLT eu fiz o mesmo ... não há nada, mas números, infelizmente, esses conjuntos de dados :( Todos a outra coisa que eu posso pensar (. intToUtf8, Etc.) use parênteses.
Jayce
Que tal substituir a primeira linha por += quote; + XP para liberar os parênteses? (não sei como obtê-lo para mostrar-se sem a Markdown formatação - a + é cercado por acentos graves)
BLT
@BLT sua sugestão contribuiu para melhorar esta resposta
Jayce
2

Perl 5, 6

:-)

':-)'

:)

v58.41

: -3

"\x3a\x2d\x33"

=]

<<A;
=]
A

B ^ D

q*B^D*

XP

`echo XP`

Experimente online .

Denis Ibaev
fonte
2

Javascript, 5

Três triviais, depois dois interessantes:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

Nenhum caractere para literais de string foi deixado para o quarto, portanto, obtemos strings concatenando com uma matriz. Os dois pontos vêm da escrita de uma função que usa dois pontos e depois a convertem em uma string.

8)

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

Este funciona de maneira muito semelhante ao quarto, mas usa métodos ligeiramente diferentes para fazer tudo.

Agradecemos a @ steve-bennett por sugerir o uso do Stringconstrutor e .slicecomo alternativa à concatenação com matrizes e indexação. Conseguiu extrair +1 ponto dele.

Sasha
fonte
String.fromCharCode(58)+String.fromCharCode(91)provavelmente seria uma versão mais direta da última.
21818 Steve Bennett
1
OuString(D=>1).slice(0,2)
Steve Bennett
Alguns dos meus:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12