Golf Emoticons


12

Einführung

Ihre heutige Herausforderung (inspiriert von dieser Herausforderung ) besteht darin, eine Reihe von Ausschnitten, Funktionen oder vollständigen Programmen zu schreiben, die jeweils verschiedene ASCII-Emoticons ausgeben, ohne die Zeichen erneut zu verwenden.

Herausforderung

  • Die Liste der gültigen ASCII-Emoticons für diese Herausforderung finden Sie hier und im Codeblock am Ende dieses Beitrags.

  • Jedes Snippet sollte in Ihrer Einreichung in einer separaten Zeile stehen.

  • Sie können für alle Snippets nur eine Sprache verwenden.

  • Jedes Snippet muss entweder als stdout ausgegeben werden oder einen String zurückgeben, der das Emoticon und eine optionale nachgestellte neue Zeile enthält, und sonst nichts .

  • Sie dürfen kein Zeichen mehr als einmal in allen Snippets verwenden. Die mehrfache Verwendung eines Zeichens in einem einzelnen Snippet ist jedoch in Ordnung.

  • Sie dürfen in keinem der Snippets Zeichen verwenden, die nicht in der Codepage Ihrer Sprache enthalten sind (oder ASCII, wenn Ihre Sprache keine benutzerdefinierte Codepage verwendet). Anders ausgedrückt, Sie sind auf Zeichen beschränkt, die in einem Byte codiert werden können.

  • Kein Snippet kann Eingaben entgegennehmen.

  • Standard Lücken sind nicht zulässig.

  • Ihre Punktzahl ist die Anzahl der eindeutigen Ausschnitte, die jeweils ein anderes ASCII-Emoticon in der obigen Textdatei ausgeben.

  • Höchste Punktzahl gewinnt!

Viel Glück!


Zulässige Emoticons, durch Leerzeichen getrennt:

:-) :) :-] :] :-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: Entschuldigung, es gab ein Unicode-Zeichen in einem der Emoticons, die ich vermisst habe. Ich habe seitdem das Emoticon gelöscht, das es enthält. Ich hoffe, es wird nicht zu viel Unannehmlichkeiten verursachen.


"Jedes Snippet muss ein anderes ASCII-Emoticon ausgeben (oder einen String mit einem anderen ASCII-Emoticon zurückgeben)" <- Bedeutet dies, dass ein String gültig ist, der das Emoticon, aber auch andere Zeichen enthält? Ich vermute nicht, aber so habe ich es zuerst gelesen, also wollte ich sicher gehen.
Sundar - Reinstate Monica

@sundar nein, du hast recht. Die Zeichenfolge muss nur das Emoticon enthalten.
Amphibological

@AsoneTuhid Die Haskell-Antwort verwendet Haskell-Funktionen, keine Snippets.
Post Rock Garf Hunter

@WW Sie könnten ein ähnliches Argument über Ruby machen
Asone Tuhid

@AsoneTuhid Nein, das kannst du nicht. Ruby hat keine trägen Objekte ausgewertet. Dies ist das einzige Kriterium, das in der verknüpften Antwort genannt wird.
Post Rock Garf Hunter

Antworten:


15

Sprache , 131

Ich habe alle Emoticons, die ich darstelle, in das Format gesetzt, <emoticon> <byte> <length>in dem das Programm <byte>mehrmals wiederholt <length> wird.

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

Warum aber nicht 132 ?!
Jonathan Allan

@ JonathanAllan Da ich zu faul war, um einen Unicode-Charakter zu entwickeln, mache ich es jetzt.
Okx

Das habe ich gar nicht bemerkt ×!
Jonathan Allan

@ JonathanAllan hinzugefügt. Ich habe 2 verschiedene Programmiersprachen (Elixir + Java) verwendet, um dies so schnell wie möglich zu erledigen. Java, um das Emoticon in Brainfuck zu konvertieren, weil ich es am besten kenne, und Elixir, um das Brainfuck in Binär und dann in eine Zahl zu konvertieren, da es kein Zahlenlimit gibt.
Okx

Schauen Sie sich diese Herausforderung an, damit einige Sprachen für diese Herausforderung geeignet sind! (Unary ist zu klassisch ...)
User202729

7

Haskell , 3

Hier ist ein Einstieg in eine Haskell-Lösung.

xD

"xD"

Probieren Sie es online!

Dies ist nur eine normale Zeichenfolge, bei der die Zeichen verwendet werden "xD

:]

':':']':[]

Probieren Sie es online!

Dies ist eine Desugared-Zeichenfolge, die Nachteile verwendet, um eine Liste von Zeichen zu erstellen. Es wird das Emoticon verwendet, :]da beide :und ]bereits verwendet werden. Insgesamt verwendet dies die Zeichen ':][.

8)

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

Probieren Sie es online!

Hier wird es etwas interessanter. Da wir einen Weg brauchen, um einen String ohne die Zeichen zu machen, "oder 'wir benutzen die showFunktion. showNimmt etwas Vorzeigbares und macht einen String daraus. Hier zeigen wir das Tupel (88,8,8,8). Insbesondere dieses Tupel endet mit 8)der von uns gewünschten Zeichenfolge, sodass wir die ersten 8Zeichenfolgen mit löschen drop 8. Die eindeutigen Zeichen in dieser Lösung sinddrop 8(shw,)


Wenn wir einen anderen Weg finden könnten, Chars zu machen, wäre ich wahrscheinlich in der Lage, einen vierten zu machen. mempty, könnte anstelle von []in Antwort 2 verwendet werden, und es gibt Möglichkeiten, die ,aus Antwort 3 zu extrahieren .


Wenn Sie in Antwort 2 die eckigen Klammern vollständig vermeiden könnten, könnten Sie chraus Data.Char, jedes Zeichen in einen String mit :[]und dann ++alle zusammen machen.
Asone Tuhid

@Asone Das kann nicht funktionieren, da show und import beide ein o haben.
Post Rock Garf Hunter

7

Holzkohle, 10

Dies sind nur die, die ich tun kann, ohne die charcoal- catähnliche Fähigkeit zu verwenden, die es mir ermöglichen würde, XPund hinzuzufügen |-0.

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

Probiere sie online aus! Ich habe D⎚Befehle hinzugefügt , um die Schnipsel zu trennen, um welche Art von Leerzeichen es sich handelt, obwohl es nicht perfekt ist, da der Code eigentlich in einer Zeile stehen sollte. Erläuterung:

←)%

Das bewirkt , dass die Stringliteral )%zu gedruckt nach links umgekehrt , dh werden.

℅⁵⁸℅×±⁵±⁸

Der Zeichencode für :ist 58. Der Zeichencode für (ist 5 mal 8. (Beide werden hier negiert, falls ich später ein Trennzeichen benötige.)

:¹↑¹

Das :ist eine wörtliche. Das ¹druckt horizontal eine Linie der Länge 1, die nur a ist -. Das bewirkt, dass die zweite Zeile vertikal gedruckt wird |.

⮌];

Das kehrt das String-Literal um ];.

<_‖O

Das <_ist ein String-Literal und ‖Obewirkt <, dass das auf die andere Seite von reflektiert wird _.

=↗÷χχ

Das =ist ein String-Literal und das ↗÷χχzeichnet eine Linie der Länge 10/10, dh 1 diagonal, dh /.

I⊖⁹¬⁰I⁰

Die Zahlen 9-1und 0werden in Strings umgewandelt und so als Ziffern gedruckt, während die 0in der Mitte logisch negiert wird, 1wodurch eine andere Möglichkeit zum Drucken von a entsteht -. (Und ich habe es noch nicht einmal als wörtliches Wort benutzt!)

↓ED^Bι

Dadurch wird das Zeichenfolgenliteral D^Bin ein Array konvertiert, das normalerweise vertikal gedruckt wird. Die Druckrichtung wird jedoch in vertikal geändert, was wiederum zu einer umgekehrten Ausgabe führt!

§α³§α²³

Dadurch werden die Zeichen an den Positionen 3 und 23 im Großbuchstaben (mit 0-Index) nachgeschlagen.

↶⁴px

Der ↶⁴dreht die Druckrichtung um 180 ° und bewirkt so, dass das String-Literal pxerneut umgekehrt gedruckt wird.


Einige Schnipsel scheinen unnötig komplex zu sein, so wie ↶⁴pxwenn xpes genauso gut funktionieren würde.
Jonathan Allan

@ JonathanAllan Ja gut, ich könnte ungefähr 8 ohne Code als solchen machen, aber das wäre langweilig.
Neil

5

Gelee , 6

+1 zu kommen ?? Dylnan schlug die Verwendung von vor, um zu befreien Ȯ, aber kann es verwendet werden?

Sechs volle Programme:

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

31 verschiedene Bytes verwendet, Bestätigung hier .


1
”:ṭ@¬würden Sie Ȯin einem anderen Programm verwenden können
dylnan

Schön, ”:®ṭist auch kürzer.
Jonathan Allan

0”:0funktioniert zu frei Tack
Dylnan

Es würde, aber ich habe noch keine unbenutzte Möglichkeit, um nicht-Ziffern zu produzieren oder zu denken -.
Jonathan Allan

@Michael, Nein, es handelt sich tatsächlich um Bytes. Jelly wird nicht kurz, wenn die Anzahl der Zeichen missbraucht wird. Weitere Informationen finden Sie auf der Codepage, die durch die Wortbytes in der Kopfzeile verknüpft ist. Im Jelly-Code darf kein Unicode-Zeichen verwendet werden, nur 256 (genau genommen 257, aber zwei davon, und das Newline-Zeichen entspricht demselben Byte).
Jonathan Allan

5

Rubin , 7

= \ Online ausprobieren! Ein String-Literal

'=\\'

> _> Online ausprobieren! Noch ein String-Literal

">_>"

: p Online ausprobieren! Gibt das :pSymbol einschließlich der Syntax ( :) aus, da es die pMethode verwendet

p:p

%) Online ausprobieren! Noch ein String-Literal

%{%)}

XP Probieren Sie es online! Hier Dokumentennotation (im Grunde ein mehrzeiliges String-Literal)

<<A
XP
A

;] Online ausprobieren! Array von 2 Zeichen ( ':'und ']') verbunden mit'-'

[?;,?]]*?-

D8 Probieren Sie es online! Die Quellzeichenfolge eines regulären Ausdrucks

/D8/.source

__

Lobende Erwähnung Probieren Sie es online! Führt den Code in Bash aus und kehrt emoticonmit einem Trailing zurück\n

`echo D8`

3

Python 2, 4

Diese Antwort ist ein ziemlich einfacher Anfang. Für die ersten beiden verwenden wir nur die beiden unterschiedlichen String-Syntaxen von Python. Für die dritte Methode verwenden wir die gleiche Methode wie für meine Haskell-Antwort, bei der ein Tupel seine Zeichenfolgendarstellung abruft und sie aufteilt. Im letzten Teil verwenden wir die chrFunktion, um die Zeichen :und zu erstellen) und füge sie zusammen.

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)

Ich habe es gerade erwähnt, da der Post sagte, das ist =/.
Erik der Outgolfer

3

R , 4

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

Probieren Sie es online!

Ein erster Versuch einer R-Lösung. Die Notwendigkeit, Klammern für jeden Funktionsaufruf zu verwenden, verringert die Möglichkeiten erheblich. Das erste Snippet ist ein Aufruf, quoteder einfach sein Argument zurückgibt. Vielen Dank an @BLT, dass ich einen Weg gezeigt habe, wie ich es ohne Klammern machen kann, damit ich es in intToUtf8der folgenden Zeile verwenden kann.

Ich habe einen anderen Trick benutzt, den @ Giuseppe in einem Kommentar zu einer anderen Frage einmal erwähnt hat, um quoteohne ound zu buchstabieren t.


Ich habe einige der Bestandsdatensätze nach einem Feld durchsucht, das ein Emoticon (z. B. mtcars[4,5]), aber noch keine Würfel enthält.
BLT

@BLT Ich habe das gleiche getan ... es gibt leider nichts als Zahlen in diesen Datensätzen :(. Alles andere, was ich mir intToUtf8
vorstellen

Wie wäre es, wenn Sie die erste Zeile durch += Anführungszeichen; + XP ersetzen , um die Klammern freizugeben? (Ich bin nicht sicher, wie ich es ohne die Markdown-Formatierung zum Anzeigen bringen kann - das + ist von Backticks umgeben)
BLT


@BLT Ihr Vorschlag hat zur Verbesserung dieser Antwort
beigetragen



2

Javascript, 5

Drei Triviale, dann zwei Interessante:

xD

"xD"

XP

'XP'

<_ <

`<_<`

:3

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

Da für das vierte Zeichen keine Zeichen für Zeichenfolgenliterale mehr vorhanden sind, werden Zeichenfolgen durch Verketten mit einem Array erstellt. Der Doppelpunkt entsteht durch Schreiben einer Funktion, die einen Doppelpunkt verwendet und ihn dann in einen String konvertiert.

8)

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

Dieser Vorgang funktioniert sehr ähnlich wie der vierte, verwendet jedoch etwas andere Methoden, um alles zu erledigen.

Vielen Dank an @ steve-bennett für den Vorschlag, den StringKonstruktor zu verwenden, und .sliceals Alternative zur Verkettung mit Arrays und zur Indizierung. Es ist gelungen, +1 Punkt davon herauszuquetschen.


String.fromCharCode(58)+String.fromCharCode(91)wäre wahrscheinlich eine einfachere Version des letzten.
Steve Bennett

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

Ein paar von mir:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.