Emoticon Golf

12

pengantar

Tantangan Anda hari ini (terinspirasi oleh tantangan ini ) adalah menulis sejumlah cuplikan, fungsi, atau program lengkap yang menghasilkan berbagai emotikon ascii, tanpa menggunakan kembali karakter.

Tantangan

  • Daftar emotikon ascii yang valid untuk tantangan ini ada di sini dan di blok kode di bagian bawah posting ini.

  • Setiap cuplikan harus pada baris terpisah dalam kiriman Anda.

  • Anda hanya dapat menggunakan satu bahasa untuk semua cuplikan.

  • Setiap potongan harus menghasilkan stdout atau mengembalikan string yang berisi emotikon dan baris baru tambahan opsional, dan tidak ada yang lain .

  • Anda tidak boleh menggunakan karakter apa pun lebih dari sekali di semua cuplikan, namun menggunakan karakter beberapa kali dalam satu cuplikan tidak masalah.

  • Anda tidak boleh menggunakan karakter apa pun yang tidak ada dalam codepage bahasa Anda (atau ascii, jika bahasa Anda tidak menggunakan codepage khusus) di salah satu cuplikan. Dengan kata lain, Anda dibatasi hanya karakter yang dapat dikodekan dalam satu byte.

  • Tidak ada cuplikan yang dapat menerima input apa pun.

  • Celah standar tidak diijinkan.

  • Skor Anda adalah jumlah cuplikan unik yang masing-masing mencetak emotikon ascii berbeda dalam file teks di atas.

  • Kemenangan skor tertinggi!

Semoga berhasil!


Emoticon yang diizinkan, dipisahkan oleh ruang:

:-) :) :-] :] :-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: Maaf, ada karakter Unicode di salah satu emotikon yang saya lewatkan. Sejak itu saya menghapus emotikon yang mengandungnya. Saya harap itu tidak akan menyebabkan terlalu banyak ketidaknyamanan.

Amfibologis
sumber
"Setiap cuplikan harus menampilkan (atau mengembalikan string yang mengandung) emotikon ascii yang berbeda" <- hanya untuk menjadi jelas, apakah ini berarti bahwa string yang berisi emotikon tetapi juga karakter lain valid? Saya kira tidak, tapi itulah cara saya pertama kali membacanya, jadi ingin memastikan.
sundar - Reinstate Monica
@sundar tidak, Anda benar. String hanya perlu berisi emotikon.
Amfibologis
@ AsoneTuhid Jawaban Haskell menggunakan fungsi Haskell bukan snippet.
Ad Hoc Garf Hunter
@WW Anda dapat membuat argumen serupa tentang ruby
Asone Tuhid
@ AsoneTuhid Tidak, Anda tidak dapat, Ruby tidak memiliki objek yang dievaluasi malas, yang merupakan satu-satunya kriteria yang dikutip oleh jawaban yang ditautkan.
Ad Hoc Garf Hunter

Jawaban:

15

Bahasa , 131

Saya telah meletakkan semua emotikon yang saya wakili dalam format di <emoticon> <byte> <length>mana program ini <byte>diulang berkali- <length> kali.

:-) 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
sumber
Kenapa tidak?
Jonathan Allan
@JonathanAllan Karena saya terlalu malas untuk membuat karakter unicode, saya akan melakukannya sekarang.
Okx
Aku bahkan tidak memperhatikan ×!
Jonathan Allan
@JonathanAllan Ditambahkan. Saya menggunakan 2 bahasa pemrograman yang berbeda (Elixir + Java) untuk menyelesaikan ini secepat mungkin. Java untuk mengubah emotikon menjadi brainfuck karena saya tahu yang terbaik dan Elixir untuk mengubah brainfuck menjadi biner dan kemudian ke angka, karena tidak memiliki batas angka.
Okx
Lihatlah tantangan ini untuk beberapa bahasa yang cocok untuk tantangan ini! (Unary terlalu klasik ...)
user202729
7

Haskell , 3

Ini adalah awal dari solusi haskell.

xD

"xD"

Cobalah online!

Yang ini hanyalah string biasa yang menggunakan karakter "xD

:]

':':']':[]

Cobalah online!

Ini adalah string yang diinginkan menggunakan kontra untuk membangun daftar karakter. Ia menggunakan emoticon :]karena keduanya :dan ]sudah digunakan. Secara total ini menggunakan karakter ':][.

8)

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

Cobalah online!

Di sinilah segalanya mulai menjadi sedikit lebih menarik. Karena kita memerlukan cara untuk membuat string tanpa karakter "atau 'kita menggunakan showfungsinya. showmengambil sesuatu yang bisa ditampilkan dan membuat string darinya. Di sini kami tunjukkan tuple (88,8,8,8). Ini di tuple pada akhirnya berakhir dengan 8), string yang kita inginkan, jadi kita lepaskan 8pemburu pertama dari string menggunakan drop 8. Karakter unik dalam solusi ini adalahdrop 8(shw,)


Jika kita dapat menemukan cara lain untuk membuat Charsaya mungkin akan dapat membuat 4. mempty, dapat digunakan sebagai ganti []jawaban 2, dan ada cara mengekstraksi ,dari jawaban 3.

Ad Hoc Garf Hunter
sumber
Mungkin jika Anda benar-benar dapat menghindari tanda kurung siku di jawaban 2, Anda dapat menggunakan chrdari Data.Char, mengubah setiap char menjadi string dengan :[]dan kemudian ++mereka semua bersama-sama.
Asone Tuhid
@ Asone Itu tidak bisa berfungsi karena show dan import keduanya memiliki o.
Ad Hoc Garf Hunter
7

Arang, 10

Ini hanya yang bisa saya lakukan tanpa menggunakan catkemampuan seperti Arang , yang akan memungkinkan saya untuk menambah XPdan |-0.

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

Cobalah secara online! Saya telah menambahkan D⎚perintah untuk memisahkan snipet yang memisahkannya, meskipun tidak sempurna, karena kode harus benar-benar berada pada satu baris. Penjelasan:

←)%

The menyebabkan literal string yang )%leftwards yang akan dicetak yaitu terbalik.

℅⁵⁸℅×±⁵±⁸

Kode karakter untuk :adalah 58. Kode characer (adalah 5 kali 8. (Keduanya dinegasikan di sini jika saya membutuhkan pemisah nanti.)

:¹↑¹

Ini :adalah literal. The ¹mencetak garis panjang 1 horizontal, yang hanya -. The menyebabkan baris kedua yang akan dicetak secara vertikal, yang memberikan |.

⮌];

The membalikkan literal string yang ];.

<_‖O

Ini <_adalah string literal dan ‖Openyebab yang <harus tercermin ke sisi lain _.

=↗÷χχ

Ini =adalah string literal dan ↗÷χχmenarik garis panjang 10/10 yaitu 1 secara diagonal, yaitu /.

I⊖⁹¬⁰I⁰

Angka-angka 9-1dan 0dilemparkan ke string dan jadi cetak sebagai angka, sedangkan 0di tengah secara logis dinegasikan mengubahnya menjadi 1yang merupakan cara lain untuk mencetak a -. (Dan saya bahkan belum menggunakannya sebagai literal!)

↓ED^Bι

Ini mengambil string literal D^Bdan mengubahnya menjadi array, yang biasanya akan mencetak secara vertikal, namun arah cetak ditimpa ke vertikal yang menghasilkan ... keluaran terbalik lagi!

§α³§α²³

Ini mencari karakter di posisi 3 dan 23 dalam alfabet huruf besar (0-diindeks).

↶⁴px

The ↶⁴berputar arah cetak melalui 180 ° sehingga menyebabkan literal string yang pxakan dicetak terbalik lagi.

Neil
sumber
Beberapa cuplikan tampaknya memiliki kompleksitas yang tidak perlu seperti ↶⁴pxkapan xpakan berfungsi juga.
Jonathan Allan
@ JonathanAllan Ya baik saya bisa melakukan sekitar 8 tanpa kode seperti itu, tapi itu akan membosankan.
Neil
5

Jelly , 6

+1 datang ?? dylnan menyarankan penggunaan untuk membebaskan Ȯ, tetapi dapatkah itu digunakan?

Enam program lengkap:

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

31 byte berbeda digunakan, konfirmasi di sini .

Jonathan Allan
sumber
1
”:ṭ@¬akan memungkinkan Anda untuk menggunakan Ȯprogram lain
dylnan
Bagus, ”:®ṭlebih pendek juga.
Jonathan Allan
0”:0bekerja taktik membebaskan
dylnan
Memang, tapi saya belum memikirkan cara yang tidak digunakan untuk menghasilkan non digit atau -.
Jonathan Allan
@Michael, Tidak, itu sebenarnya byte - Jelly tidak menjadi pendek dengan menyalahgunakan penghitungan karakter - lihat halaman kode yang dihubungkan oleh kata byte di header. Tidak ada karakter Unicode yang dapat digunakan dalam kode Jelly, hanya 256 (dengan kata lain 257 tapi dua di antaranya, dan karakter baris baru memetakan ke byte yang sama).
Jonathan Allan
5

Ruby , 7

= \ Cobalah online! Sebuah string literal

'=\\'

> _> Coba online! String literal lainnya

">_>"

: p Cobalah online! Mencetak :psimbol termasuk sintaks ( :) karena menggunakan pmetode

p:p

%) Cobalah online! Namun string lain literal

%{%)}

XP Cobalah online! Di sini mendokumentasikan notasi (pada dasarnya string multiline literal)

<<A
XP
A

;] Cobalah online! Array 2 karakter ( ':'dan ']') bergabung dengan'-'

[?;,?]]*?-

D8 Cobalah secara online! String sumber ekspresi reguler

/D8/.source

__

Sebutan terhormat Coba online! Jalankan kode dalam bash, kembali emoticondengan trailing\n

`echo D8`
Asone Tuhid
sumber
3

Python 2, 4

Jawaban ini adalah awal yang sangat sederhana. Untuk dua yang pertama kita hanya menggunakan dua sintaks string python yang berbeda. Untuk yang ketiga kami menggunakan metode yang sama dengan jawaban Haskell saya di mana kami membuat tuple mendapatkan representasi string dan mengirisnya. Untuk bagian terakhir kita menggunakan chrfungsi untuk membuat karakter :dan )dan menambahkan mereka bersama-sama.

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
sumber
Saya baru saja menyebutkannya, karena pos yang digunakan untuk mengatakan itu =/.
Erik the Outgolfer
3

R , 4

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

Cobalah online!

Upaya pertama pada solusi R. Kebutuhan untuk menggunakan tanda kurung untuk panggilan fungsi apa pun secara serius mengurangi kemungkinan. Cuplikan pertama adalah panggilan quoteyang hanya mengembalikan argumennya - Terima kasih @BLT karena menunjukkan kepada saya cara untuk melakukannya tanpa tanda kurung, memungkinkan saya untuk digunakan intToUtf8pada baris berikut.

Saya menggunakan trik lain yang @Giuseppe sebutkan dalam komentar untuk pertanyaan lain sekali untuk mengeja quotetanpa odan t.

JayCe
sumber
Saya melihat melalui beberapa set data stok untuk bidang yang berisi emoticon (misalnya mtcars[4,5]) tetapi tidak ada dadu sejauh ini.
BLT
@ BLT Saya telah melakukan hal yang sama ... sayangnya hanya ada angka di dalam dataset ini :(. Semua hal lain yang dapat saya pikirkan ( intToUtf8, dll.) Menggunakan tanda kurung.
JayCe
Bagaimana dengan mengganti baris pertama dengan += quote; + XP untuk membebaskan tanda kurung? (tidak yakin bagaimana membuatnya muncul tanpa format Markdown - tanda + dikelilingi oleh backticks)
BLT
@ BLT saran Anda berkontribusi untuk meningkatkan jawaban ini
JayCe
2

Perl 5, 6

:-)

':-)'

:)

v58.41

: -3

"\x3a\x2d\x33"

=]

<<A;
=]
A

B ^ D

q*B^D*

XP

`echo XP`

Cobalah online .

Denis Ibaev
sumber
2

Javascript, 5

Tiga yang sepele, lalu dua yang menarik:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

Tidak ada karakter untuk string literal yang tersisa untuk yang keempat, jadi kami mendapatkan string dengan menggabungkan dengan array. Usus besar berasal dari penulisan fungsi yang menggunakan titik dua, kemudian mengubahnya menjadi string.

8)

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

Yang ini bekerja sangat mirip dengan yang keempat, tetapi menggunakan metode yang sedikit berbeda untuk melakukan semuanya.

Terima kasih kepada @ steve-bennett karena menyarankan menggunakan Stringkonstruktor dan .slicesebagai alternatif untuk menyatukan dengan array, dan pengindeksan. Berhasil memeras +1 poin dari itu.

Sasha
sumber
String.fromCharCode(58)+String.fromCharCode(91)mungkin akan menjadi versi yang lebih mudah dari yang terakhir.
Steve Bennett
1
AtauString(D=>1).slice(0,2)
Steve Bennett
Beberapa milik saya:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12