Emotikony w golfa

12

Wprowadzenie

Twoim dzisiejszym wyzwaniem (zainspirowanym tym wyzwaniem ) jest napisanie kilku urywków, funkcji lub pełnych programów, z których każdy generuje różne emotikony ascii, bez ponownego wykorzystywania znaków.

Wyzwanie

  • Lista prawidłowych emotikonów ascii dla tego wyzwania znajduje się zarówno tutaj, jak i w bloku kodu na dole tego postu.

  • Każdy fragment powinien znajdować się w osobnej linii w zgłoszeniu.

  • Możesz używać tylko jednego języka dla wszystkich fragmentów.

  • Każdy fragment kodu musi albo wyprowadzać na standardowe wyjście, albo zwracać ciąg zawierający emotikon i opcjonalny końcowy nowy wiersz, oraz nic więcej .

  • Nie możesz użyć żadnej postaci więcej niż jeden raz we wszystkich fragmentach, jednak wielokrotne użycie znaku w jednym fragmencie jest w porządku.

  • Nie możesz używać żadnego znaku spoza strony kodowej swojego języka (lub ascii, jeśli Twój język nie używa niestandardowej strony kodowej) w żadnym fragmencie. Innymi słowy, jesteś ograniczony tylko do znaków, które można zakodować w jednym bajcie.

  • Żaden fragment kodu nie może pobierać żadnych danych wejściowych.

  • Standardowe luki są niedozwolone.

  • Twój wynik to liczba unikatowych fragmentów, z których każdy drukuje inny emotikon ascii w powyższym pliku tekstowym.

  • Najwyższy wynik wygrywa!

Powodzenia!


Dozwolone emotikony, oddzielone spacją:

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

EDYCJA: Przepraszam, w jednym z emotikonów, których mi brakowało, była postać Unicode. Od tego czasu usunąłem zawierający go emotikon. Mam nadzieję, że nie spowoduje to zbyt wielu niedogodności.

Amfibologiczne
źródło
„Każdy fragment musi wyprowadzać (lub zwracać ciąg zawierający) inną emotikon ascii” <- dla jasności, czy to oznacza, że ​​ciąg zawierający emotikon, ale także inne znaki jest prawidłowy? Chyba nie, ale tak po raz pierwszy to przeczytałem, więc chciałem się upewnić.
Sundar - Przywróć Monikę
@sundar nie, masz rację. Ciąg musi zawierać tylko emotikon.
Amfibologiczny
@AsoneTuhid Odpowiedź Haskell używa funkcji Haskell, a nie fragmentów.
Ad Hoc Garf Hunter
@WW możesz wypowiedzieć podobny argument na temat ruby
Asone Tuhid
@AsoneTuhid Nie możesz, Ruby nie ma leniwie ocenianych obiektów, co jest jedynym kryterium, które przytacza połączona odpowiedź.
Ad Hoc Garf Hunter

Odpowiedzi:

15

Lenguage , 131

Wszystkie emotikony, które reprezentuję, umieściłem w formacie, w <emoticon> <byte> <length>którym program jest <byte>powtarzany <length> razy.

:-) 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
źródło
Dlaczego nie 132 ?!
Jonathan Allan
@JathanathanAllan Ponieważ byłem zbyt leniwy, by wypracować postać z Unicode, zrobię to teraz.
Okx,
Nawet tego nie zauważyłem ×!
Jonathan Allan
@JonathanAllan Dodano. Użyłem 2 różnych języków programowania (Elixir + Java), aby zrobić to jak najszybciej. Java, aby przekonwertować emotikon na pieprzenie mózgu, ponieważ znam go najlepiej, a Elixir przekonwertować go na binarny, a następnie na liczbę, ponieważ nie ma limitu liczb.
Okx
Sprawdź to wyzwanie, ponieważ niektóre języki nadają się do tego wyzwania! (Unary jest zbyt klasyczny ...)
user202729
7

Haskell , 3

Oto początek rozwiązania Haskell.

xD

"xD"

Wypróbuj online!

Ten jest zwykłym ciągiem znaków, w którym są używane znaki "xD

:]

':':']':[]

Wypróbuj online!

To jest desugared ciąg przy użyciu minusów, aby zbudować listę znaków. Używa emotikon :]ponieważ oba :i ]są już stosowane. W sumie używa to znaków ':][.

8)

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

Wypróbuj online!

To tutaj zaczyna się robić trochę ciekawiej. Ponieważ potrzebujemy sposobu, aby utworzyć ciąg bez znaków "lub 'użyć showfunkcji. showbierze coś do pokazania i tworzy z niego sznurek. Tutaj pokazujemy krotkę (88,8,8,8). W szczególności w krotce kończy 8)się ciąg, który chcemy, więc upuszczamy pierwsze 8znaki z ciągu za pomocą drop 8. Unikalne postacie w tym rozwiązaniu todrop 8(shw,)


Gdybyśmy mogli znaleźć inny sposób na zrobienie Chars, prawdopodobnie byłbym w stanie zrobić 4. mempty, można użyć zamiast []w odpowiedzi 2, i istnieją sposoby na wydobycie ,odpowiedzi 3.

Ad Hoc Garf Hunter
źródło
Być może, jeśli możesz całkowicie uniknąć nawiasów kwadratowych w odpowiedzi 2, możesz użyć chrz Data.Char, przekształcić każdy znak w ciąg znaków, :[]a następnie ++wszystkie razem.
Asone Tuhid,
@Asone To nie może działać, ponieważ zarówno wyświetlanie, jak i importowanie mają o.
Ad Hoc Garf Hunter
7

Węgiel drzewny, 10

To tylko te, które mogę zrobić bez użycia catumiejętności podobnej do Charcoala , co pozwoliłoby mi dodać XPi |-0.

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

Wypróbuj je online! Dodałem D⎚polecenia, aby oddzielić fragmenty, które je rozmieszczają, chociaż nie jest to idealne, ponieważ kod powinien być naprawdę w jednym wierszu. Wyjaśnienie:

←)%

Powoduje ciągiem znaków )%mają być drukowane w lewo czyli odwrócone.

℅⁵⁸℅×±⁵±⁸

Kod znaku dla :to 58. Kod znaku dla (to 5 razy 8. (Oba są tutaj zanegowane na wypadek, gdyby później potrzebowałem separatora).

:¹↑¹

To :jest dosłowne. ¹Wydrukowanie linii o długości 1 w poziomie, który znajduje się -. Wywołuje drugą linę być drukowane w pionie, co daje |.

⮌];

Odwraca ciągiem znaków ];.

<_‖O

Jest <_to dosłowny ciąg znaków i ‖Opowoduje, że <zostanie on odzwierciedlony na drugiej stronie _.

=↗÷χχ

Jest =to literał strunowy, a ↗÷χχlinia rysuje linię o długości 10/10 tj. 1 po przekątnej, tj /.

I⊖⁹¬⁰I⁰

Liczby 9-1i 0są rzutowane na ciąg znaków, a więc drukowane jako cyfry, podczas 0gdy środek jest logicznie zanegowany, zamieniając go w 1inny sposób drukowania -. (I nawet nie użyłem tego jako dosłowności!)

↓ED^Bι

To bierze literał łańcucha D^Bi konwertuje go na tablicę, która normalnie drukowałaby w pionie, jednak kierunek wydruku jest zastępowany do pionu, co powoduje ... odwrócone wyjście!

§α³§α²³

To wyszukuje znaki na pozycjach 3 i 23 dużymi literami (indeksowane 0).

↶⁴px

W ↶⁴obraca kierunek drukowania o 180 ° powodując ciągiem znaków pxdo zadrukowania odwrócona ponownie.

Neil
źródło
Niektóre fragmenty wydają się mieć niepotrzebną złożoność, tak jak ↶⁴pxwtedy xp, gdy działałyby równie dobrze.
Jonathan Allan
@JonathanAllan Tak dobrze, mógłbym zrobić około 8 bez żadnego kodu jako takiego, ale byłoby to nudne.
Neil
5

Galaretka , 6

+1, aby przyjść? dylnan zasugerował użycie do uwolnienia Ȯ, ale czy można go użyć?

Sześć pełnych programów:

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

Zastosowano 31 różnych bajtów, tutaj potwierdzenie .

Jonathan Allan
źródło
1
”:ṭ@¬pozwoli ci korzystać Ȯz innego programu
dylnan
Fajnie, też ”:®ṭjest krótszy.
Jonathan Allan
0”:0działa zbyt uwalniając tack
dylnan
Tak by było, ale jeszcze nie wymyśliłem żadnego niewykorzystanego sposobu produkcji znaków innych niż cyfry lub -.
Jonathan Allan
@Michael, Nie, to w rzeczywistości bajty - Galaretka nie staje się krótka przez nadużywanie liczenia znaków - patrz strona kodowa połączona bajtami słowa w nagłówku. W kodzie Jelly nie można używać żadnego znaku Unicode, tylko 256 (ściśle mówiąc 257, ale dwa z nich, a znak nowej linii odwzorowuje na ten sam bajt).
Jonathan Allan
5

Ruby , 7

= \ Wypróbuj online! Dosłowny ciąg

'=\\'

> _> Wypróbuj online! Kolejny dosłowny ciąg znaków

">_>"

: p Wypróbuj online! Wyświetla :psymbol wraz ze składnią ( :), ponieważ używa pmetody

p:p

%) Wypróbuj online! Jeszcze jeden dosłowny ciąg

%{%)}

XP Wypróbuj online! Tutaj notacja dokumentu (w zasadzie dosłowny ciąg wieloliniowy)

<<A
XP
A

;] Wypróbuj online! Tablica 2 znaków ( ':'i ']') połączona z'-'

[?;,?]]*?-

D8 Wypróbuj online! Łańcuch źródłowy wyrażenia regularnego

/D8/.source

__

Wyróżnienie Wypróbuj online! Wykonuje kod bash, zwraca emoticonz końcem\n

`echo D8`
Asone Tuhid
źródło
3

Python 2, 4

Ta odpowiedź jest dość prostym początkiem. Przez pierwsze dwa po prostu używamy dwóch różnych składni łańcucha Pythona. Po trzecie, używamy tej samej metody, co moja odpowiedź Haskella, w której krotka uzyskuje reprezentację ciągu i kroi ją na kawałki. Do ostatniej części używamy chrfunkcji, aby znaki :i )dodać je razem.

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
źródło
Właśnie o tym wspomniałem, ponieważ zwykł tak mówić post =/.
Erik the Outgolfer,
3

R 4

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

Wypróbuj online!

Pierwsza próba rozwiązania R. Konieczność użycia nawiasów dla dowolnego wywołania funkcji poważnie ogranicza możliwości. Pierwszy fragment to wywołanie, do quotektórego po prostu zwraca swój argument - dzięki @BLT za pokazanie mi, jak to zrobić bez nawiasów, co pozwala mi używaćintToUtf8 z poniższej linii.

Użyłem innej sztuczki, o której @Giuseppe wspominał w komentarzu do innego pytania, aby przeliterować quotebez oit .

JayCe
źródło
Przejrzałem niektóre zbiory danych podstawowych w poszukiwaniu pola zawierającego emotikon (np. mtcars[4,5]), Ale jak dotąd żadnych kości.
BLT
@BLT Zrobiłem to samo ... niestety w tych zestawach danych nie ma nic oprócz liczb :(. Wszystkie inne rzeczy, o których mogę myśleć ( intToUtf8itp.),
Używają
Co powiesz na zastąpienie pierwszego wiersza +znakiem = quote; + XP, aby zwolnić nawiasy? (nie wiem, jak to zrobić, aby wyświetlać się bez formatowania Markdown - znak + jest otoczony przez backticks)
BLT
@BLT Twoja sugestia przyczyniła się do poprawy tej odpowiedzi
JayCe,
2

Perl 5, 6

:-)

':-)'

:)

v58.41

: -3

"\x3a\x2d\x33"

=]

<<A;
=]
A

B ^ D

q*B^D*

XP

`echo XP`

Wypróbuj online .

Denis Ibaev
źródło
2

JavaScript, 5

Trzy trywialne, a następnie dwa ciekawe:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

Brak znaków dla literałów łańcuchowych dla czwartego, więc otrzymujemy łańcuchy łącząc się z tablicą. Dwukropek pochodzi z napisania funkcji używającej dwukropka, a następnie przekształcenia go w ciąg znaków.

8)

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

Ten działa bardzo podobnie do czwartego, ale używa nieco innych metod, aby zrobić wszystko.

Podziękowania dla @ steve-bennett za sugerowanie użycia Stringkonstruktora oraz .slicejako alternatywę dla łączenia z tablicami i indeksowania. Udało się wycisnąć z niego +1 punkt.

Sasha
źródło
String.fromCharCode(58)+String.fromCharCode(91)prawdopodobnie byłaby prostszą wersją ostatniej.
Steve Bennett,
1
LubString(D=>1).slice(0,2)
Steve Bennett
Kilka moich:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12