Émoticônes de golf

12

introduction

Votre défi aujourd'hui (inspiré par ce défi ) est d'écrire un certain nombre d'extraits, de fonctions ou de programmes complets qui produisent chacun des émoticônes ascii, sans réutiliser les caractères.

Défi

  • La liste des émoticônes ascii valides pour ce défi est ici et dans le bloc de code au bas de ce post.

  • Chaque extrait doit figurer sur une ligne distincte de votre soumission.

  • Vous ne pouvez utiliser qu'une seule langue pour tous les extraits.

  • Chaque extrait doit soit sortir sur stdout, soit renvoyer une chaîne contenant l'émoticône et une nouvelle ligne de fin facultative, et rien d'autre .

  • Vous ne pouvez pas utiliser un caractère plus d'une fois dans tous les extraits, mais utiliser plusieurs fois un caractère dans un seul extrait est correct.

  • Vous ne pouvez utiliser aucun caractère qui ne se trouve pas dans la page de codes de votre langue (ou ascii, si votre langue n'utilise pas de page de codes personnalisée) dans aucun des extraits. Autrement dit, vous êtes limité aux seuls caractères qui peuvent être encodés dans un octet.

  • Aucun extrait ne peut prendre aucune entrée.

  • Les failles standard ne sont pas autorisées.

  • Votre score est le nombre d'extraits uniques qui impriment chacun une émoticône ascii différente dans le fichier texte ci-dessus.

  • Le score le plus élevé gagne!

Bonne chance!


Émoticônes autorisées, espace séparé:

:-) :) :-] :] :-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: Toutes mes excuses, il y avait un caractère Unicode dans l'une des émoticônes qui m'ont manqué. J'ai depuis supprimé l'émoticône qui le contient. J'espère que cela ne causera pas trop de désagréments.

Amphibologique
la source
"Chaque extrait doit sortir (ou renvoyer une chaîne contenant) une émoticône ascii différente" <- pour être clair, cela signifie-t-il qu'une chaîne contenant l'émoticône mais aussi d'autres caractères est valide? Je suppose que non, mais c'est la façon dont je l'ai lu pour la première fois, je voulais donc m'en assurer.
sundar
@sundar non, vous avez raison. La chaîne doit simplement contenir l'émoticône.
Amphibologique du
@AsoneTuhid La réponse Haskell utilise des fonctions Haskell et non des extraits.
Ad Hoc Garf Hunter
@WW vous pourriez faire un argument similaire à propos de rubis
Asone Tuhid
@AsoneTuhid Non, vous ne pouvez pas, Ruby n'a pas d'objets évalués paresseusement, qui est le seul critère cité par la réponse liée.
Ad Hoc Garf Hunter

Réponses:

15

Lenguage , 131

J'ai mis toutes les émoticônes que je représente dans le format <emoticon> <byte> <length>où le programme est <byte>répété plusieurs <length> fois.

:-) 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
la source
Mais pourquoi pas 132?!
Jonathan Allan
@JonathanAllan Parce que j'étais trop paresseux pour trouver un personnage unicode, je vais le faire maintenant.
Okx
Je n'ai même pas remarqué le ×!
Jonathan Allan
@JonathanAllan ajouté. J'ai utilisé 2 langages de programmation différents (Elixir + Java) pour que cela se fasse le plus rapidement possible. Java pour convertir l'émoticône en brainfuck parce que je le connais le mieux et Elixir pour convertir le brainfuck en binaire puis en nombre, car il n'a pas de limite de nombre.
Okx
Découvrez ce défi pour certaines langues adaptées à ce défi! (Unary est trop classique ...)
user202729
7

Haskell , 3

Voici un début à une solution haskell.

xD

"xD"

Essayez-le en ligne!

Celui-ci est juste une chaîne normale, il utilise les caractères "xD

:]

':':']':[]

Essayez-le en ligne!

Il s'agit d'une chaîne désucrée utilisant par contre pour construire une liste de caractères. Il utilise l'émoticône :]car les deux :et ]sont déjà utilisés. Au total, cela utilise les caractères ':][.

8)

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

Essayez-le en ligne!

C'est là que les choses commencent à devenir un peu plus intéressantes. Puisque nous avons besoin d'un moyen de faire une chaîne sans les caractères "ou 'nous utilisons la showfonction. showprend quelque chose de visible et en fait une chaîne. Ici, nous montrons le tuple (88,8,8,8). En particulier, cela se termine par 8)la chaîne que nous voulons, donc nous 8supprimons les premiers caractères de la chaîne en utilisant drop 8. Les caractères uniques de cette solution sontdrop 8(shw,)


Si nous pouvions trouver une autre façon de faire des Chars, je serais probablement en mesure d'en faire une quatrième. mempty, pourrait être utilisé à la place de la []réponse 2, et il existe des moyens d'extraire la ,réponse de la réponse 3.

Ad Hoc Garf Hunter
la source
Peut-être que si vous pouviez éviter complètement les crochets dans la réponse 2, vous pourriez utiliser chrfrom Data.Char, transformer chaque caractère en une chaîne avec :[]et ensuite ++tous ensemble.
Asone Tuhid
@Asone Cela ne peut pas fonctionner car afficher et importer les deux ont un o.
Ad Hoc Garf Hunter
7

Charbon de bois, 10

Ce ne sont que ceux que je peux faire sans utiliser la catcapacité de Charcoal , ce qui me permettrait d'ajouter XPet |-0.

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

Essayez-les en ligne! J'ai ajouté des D⎚commandes pour séparer les extraits qui les espacent, bien que ce ne soit pas parfait, car le code devrait vraiment être tout sur une seule ligne. Explication:

←)%

Le fait que le littéral de chaîne )%soit imprimé vers la gauche, c'est-à-dire inversé.

℅⁵⁸℅×±⁵±⁸

Le code de caractère pour :est 58. Le code de caractère pour (est 5 fois 8. (Ils sont tous deux annulés ici au cas où j'aurais besoin d'un séparateur plus tard.)

:¹↑¹

C'est :un littéral. Le ¹imprime une ligne de longueur 1 horizontalement, ce qui est juste un -. Le fait imprimer la deuxième ligne verticalement, ce qui donne le |.

⮌];

L' inverse la chaîne littérale ];.

<_‖O

Le <_est un littéral de chaîne et le ‖Ofait <qu'il soit reflété de l'autre côté du _.

=↗÷χχ

Le =est une chaîne littérale et le ↗÷χχdessine une ligne de longueur 10/10 soit 1 en diagonale, c'est à dire /.

I⊖⁹¬⁰I⁰

Les nombres 9-1et 0sont convertis en chaîne et s'impriment donc sous forme de chiffres, tandis que 0le milieu est logiquement annulé, ce 1qui en fait une autre façon d'imprimer a -. (Et je ne l'ai même pas encore utilisé comme littéral!)

↓ED^Bι

Cela prend la chaîne littérale D^Bet la convertit en un tableau, qui devrait normalement s'imprimer verticalement, mais la direction d'impression est remplacée par la verticale, ce qui entraîne ... une sortie inversée à nouveau!

§α³§α²³

Cela recherche les caractères aux positions 3 et 23 dans l'alphabet majuscule (indexé 0).

↶⁴px

Le ↶⁴fait pivoter le sens d'impression de 180 °, provoquant ainsi pxune nouvelle impression du littéral de chaîne .

Neil
la source
Certains extraits semblent avoir une complexité inutile, comme ↶⁴pxquand xpcela fonctionnerait aussi bien.
Jonathan Allan
@JonathanAllan Oui, je pourrais faire environ 8 sans code en tant que tel, mais ce serait ennuyeux.
Neil
5

Gelée , 6

+1 à venir ?? dylnan a suggéré d'utiliser pour libérer Ȯ, mais peut-il être utilisé?

Six programmes complets:

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

31 octets distincts utilisés, confirmation ici .

Jonathan Allan
la source
1
”:ṭ@¬vous permettrait d'utiliser Ȯdans un autre programme
dylnan
Nice, ”:®ṭest plus court aussi.
Jonathan Allan
0”:0fonctionne trop
amoindrissant
Ce serait le cas, mais je n'ai pas encore pensé à un moyen inutilisé de produire des chiffres non ou -.
Jonathan Allan
@Michael, Non, il s'agit en fait d'octets - Jelly ne devient pas court en abusant du comptage de caractères - voir la page de code liée par le mot octets dans l'en-tête. Aucun caractère Unicode ne peut être utilisé dans le code Jelly, seulement 256 (bien à proprement parler 257 mais deux d'entre eux, et le caractère de nouvelle ligne mappe sur le même octet).
Jonathan Allan
5

Rubis , 7

= \ Essayez-le en ligne! Un littéral de chaîne

'=\\'

> _> Essayez-le en ligne! Un autre littéral de chaîne

">_>"

: p Essayez-le en ligne! Imprime le :psymbole, y compris la syntaxe ( :) car il utilise la pméthode

p:p

%) Essayez-le en ligne! Encore une autre chaîne littérale

%{%)}

XP Essayez-le en ligne! Ici, la notation de document (essentiellement un littéral de chaîne multiligne)

<<A
XP
A

;] Essayez-le en ligne! Tableau de 2 caractères ( ':'et ']') joint à'-'

[?;,?]]*?-

D8 Essayez-le en ligne! La chaîne source d'une expression régulière

/D8/.source

__

Mention honorable Essayez-le en ligne! Exécute le code en bash, retourne emoticonavec une fin\n

`echo D8`
Asone Tuhid
la source
3

Python 2, 4

Cette réponse est un début assez simple. Pour les deux premiers, nous utilisons simplement les deux syntaxes de chaînes différentes de python. Pour le troisième, nous utilisons la même méthode que ma réponse Haskell où nous faisons un tuple obtenir sa représentation de chaîne et le découper. Pour la dernière partie , nous utilisons la chrfonction de rendre les personnages :et )et les additionner.

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
la source
Je viens de le mentionner, car le poste disait que oui =/.
Erik the Outgolfer le
3

R , 4

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

Essayez-le en ligne!

Une première tentative de solution R. La nécessité d'utiliser des crochets pour tout appel de fonction réduit considérablement les possibilités. Le premier extrait est un appel quoteauquel renvoie simplement son argument - Merci @BLT de m'avoir montré un moyen de le faire sans parenthèses, me permettant d'utiliser intToUtf8sur la ligne suivante.

J'ai utilisé une autre astuce que @Giuseppe a mentionnée dans un commentaire à une autre question une fois pour épeler quotesans oet t.

JayCe
la source
J'ai regardé à travers certains des jeux de données stock pour un champ contenant une émoticône (par exemple mtcars[4,5]) mais pas de dés jusqu'à présent.
BLT
@BLT J'ai fait la même chose ... il n'y a malheureusement que des chiffres dans ces ensembles de données :(. Toutes les autres choses intToUtf8
auxquelles
Que diriez-vous de remplacer la première ligne par += quote; + XP pour libérer les parenthèses? (je ne sais pas comment le faire apparaître sans la mise en forme Markdown - le + est entouré de pointillés)
BLT
@BLT votre suggestion a contribué à améliorer cette réponse
JayCe
2

Javascript, 5

Trois triviaux, puis deux intéressants:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

Il ne reste aucun caractère pour les littéraux de chaîne pour le quatrième, donc nous obtenons des chaînes en concaténant avec un tableau. Le deux-points vient de l'écriture d'une fonction qui utilise un deux-points, puis de sa conversion en chaîne.

8)

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

Celui-ci fonctionne de manière très similaire au quatrième, mais utilise des méthodes légèrement différentes pour tout faire.

Merci à @ steve-bennett d'avoir suggéré d'utiliser le Stringconstructeur et .slicecomme alternative à la concaténation avec des tableaux et à l'indexation. Réussi à en retirer +1 point.

Sasha
la source
String.fromCharCode(58)+String.fromCharCode(91)serait probablement une version plus simple de la dernière.
Steve Bennett
1
OuString(D=>1).slice(0,2)
Steve Bennett
Quelques uns des miens:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12