Biểu tượng cảm xúc chơi gôn


12

Giới thiệu

Thử thách của bạn ngày hôm nay (lấy cảm hứng từ thử thách này ) là viết một số đoạn, chức năng hoặc các chương trình đầy đủ, mỗi chương trình tạo ra các biểu tượng cảm xúc ascii khác nhau, mà không sử dụng lại các ký tự.

Thử thách

  • Danh sách các biểu tượng cảm xúc ascii hợp lệ cho thử thách này có ở đây và trong khối mã ở cuối bài này.

  • Mỗi đoạn mã phải nằm trên một dòng riêng biệt trong bài gửi của bạn.

  • Bạn chỉ có thể sử dụng một ngôn ngữ cho tất cả các đoạn.

  • Mỗi đoạn mã phải xuất ra thiết bị xuất chuẩn hoặc trả về một chuỗi chứa biểu tượng cảm xúc và một dòng mới theo dõi tùy chọn và không có gì khác .

  • Bạn không được sử dụng bất kỳ ký tự nào nhiều lần trên tất cả các đoạn, tuy nhiên sử dụng một ký tự nhiều lần trong một đoạn mã là tốt.

  • Bạn không được sử dụng bất kỳ ký tự nào không có trong bảng mã ngôn ngữ của bạn (hoặc ascii, nếu ngôn ngữ của bạn không sử dụng bảng mã tùy chỉnh) trong bất kỳ đoạn mã nào. Nói cách khác, bạn bị giới hạn chỉ các ký tự có thể được mã hóa trong một byte.

  • Không có đoạn trích có thể mất bất kỳ đầu vào.

  • Sơ hở tiêu chuẩn là không được phép.

  • Điểm của bạn là số đoạn mã duy nhất mà mỗi đoạn in biểu tượng cảm xúc ascii khác nhau trong tệp văn bản ở trên.

  • Điểm số cao nhất chiến thắng!

Chúc may mắn!


Biểu tượng cảm xúc được phép, không gian tách biệt:

:-) :) :-] :] :-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: Xin lỗi, có một ký tự Unicode trong một trong những biểu tượng cảm xúc mà tôi đã bỏ lỡ. Tôi đã xóa biểu tượng cảm xúc có chứa nó. Tôi hy vọng nó sẽ không gây ra quá nhiều bất tiện.


"Mỗi đoạn mã phải xuất ra (hoặc trả về một chuỗi chứa) một biểu tượng cảm xúc ascii khác nhau" <- để rõ ràng, điều này có nghĩa là một chuỗi chứa biểu tượng cảm xúc mà cả các ký tự khác có hợp lệ không? Tôi đoán là không, nhưng đó là cách tôi đọc nó lần đầu tiên, vì vậy muốn chắc chắn.
- Phục hồi lại

@sundar không, bạn đúng rồi. Chuỗi cần chỉ chứa biểu tượng cảm xúc.
Lưỡng cư

@AsoneTuhid Câu trả lời của Haskell sử dụng các hàm Haskell không phải là đoạn trích.
Đăng Rock Garf Hunter

@WW bạn có thể đưa ra một lập luận tương tự về ruby
Asone Tuhid 16/07/18

@AsoneTuhid Không thể, Ruby không có các đối tượng được đánh giá một cách lười biếng, đó là tiêu chí duy nhất mà câu trả lời được liên kết trích dẫn.
Đăng Rock Garf Hunter

Câu trả lời:


15

Lenguage , 131

Tôi đã đặt tất cả các biểu tượng cảm xúc mà tôi đại diện ở định dạng <emoticon> <byte> <length>mà chương trình được <byte>lặp lại nhiều <length> lần.

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

Tại sao không phải 132?
Jonathan Allan

@Jonathan ALLan Bởi vì tôi quá lười biếng để tạo ra một nhân vật unicode, bây giờ tôi sẽ làm điều đó.
Okx

Tôi thậm chí không nhận thấy ×!
Jonathan Allan

@Jonathan Allan Đã thêm. Tôi đã sử dụng 2 ngôn ngữ lập trình khác nhau (Elixir + Java) để thực hiện việc này nhanh nhất có thể. Java để chuyển đổi biểu tượng cảm xúc thành brainfuck vì tôi biết điều đó tốt nhất và Elixir để chuyển đổi brainfuck thành nhị phân và sau đó thành một số, vì nó không có giới hạn số lượng.
Okx

Kiểm tra thử thách này cho một số ngôn ngữ phù hợp cho thử thách này! (Unary quá cổ điển ...)
user202729 16/07/18

7

Haskell , 3

Đây là một khởi đầu tại một giải pháp haskell.

xD

"xD"

Hãy thử trực tuyến!

Đây chỉ là một chuỗi bình thường, nó sử dụng các ký tự "xD

:]

':':']':[]

Hãy thử trực tuyến!

Đây là một chuỗi desugared sử dụng khuyết điểm để xây dựng một danh sách các ký tự. Nó sử dụng biểu tượng cảm xúc :]vì cả hai :]đã được sử dụng. Tổng cộng điều này sử dụng các ký tự ':][.

số 8)

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

Hãy thử trực tuyến!

Đây là nơi mọi thứ bắt đầu để có được một chút thú vị hơn. Vì chúng ta cần một cách để tạo một chuỗi mà không có các ký tự "hoặc 'chúng ta sử dụng showhàm. showlấy một cái gì đó có thể hiển thị và làm cho một chuỗi ra khỏi nó. Ở đây chúng tôi hiển thị các tuple (88,8,8,8). Điều này trong tuple đặc biệt kết thúc bằng 8), chuỗi chúng ta muốn, vì vậy chúng ta bỏ các phần tử đầu tiên 8ra khỏi chuỗi bằng cách sử dụng drop 8. Các ký tự duy nhất trong giải pháp này làdrop 8(shw,)


Nếu chúng ta có thể tìm ra một số cách khác để tạo ra Chartôi có thể có thể tạo ra một thứ 4. mempty, có thể được sử dụng thay vì []trong câu trả lời 2 và có nhiều cách để trích xuất ,từ câu trả lời 3.


Có lẽ nếu bạn hoàn toàn có thể tránh dấu ngoặc vuông trong câu trả lời 2, bạn có thể sử dụng chrtừ Data.Char, biến mỗi char thành một chuỗi :[]và sau đó ++tất cả chúng cùng nhau.
Asone Tuhid

@Asone Điều đó không thể làm việc kể từ khi hiển thị và nhập cả hai đều có o.
Đăng Rock Garf Hunter

7

Than, 10

Đây chỉ là những việc tôi có thể làm mà không cần sử dụng catkhả năng giống như của Char than , điều này sẽ cho phép tôi thêm XP|-0.

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

Hãy thử chúng trực tuyến! Tôi đã thêm D⎚các lệnh để phân tách các đoạn mã sắp xếp khoảng trắng, mặc dù nó không hoàn hảo, vì mã thực sự phải nằm trên một dòng. Giải trình:

←)%

Các nguyên nhân chuỗi ký tự )%được in sang trái tức là đảo ngược.

℅⁵⁸℅×±⁵±⁸

Mã ký tự cho :là 58. Mã characer cho (5 lần 8. (Cả hai đều bị phủ định ở đây trong trường hợp tôi cần một dấu phân cách sau).

:¹↑¹

:một nghĩa đen. Các ¹dòng in một dòng có chiều dài 1 theo chiều ngang, đó chỉ là một -. Các nguyên nhân gây ra dòng thứ hai được in theo chiều dọc, cung cấp cho |.

⮌];

Các chuỗi đảo ngược theo nghĩa đen ];.

<_‖O

Đây <_là một chuỗi ký tự và các ‖Onguyên nhân <được phản ánh sang phía bên kia của _.

=↗÷χχ

Đây =là một chuỗi ký tự và ↗÷χχvẽ một dòng có độ dài 10/10 tức là 1 theo đường chéo, tức là /.

I⊖⁹¬⁰I⁰

Các số 9-10được đúc thành chuỗi và in dưới dạng chữ số, trong khi 0ở giữa bị phủ định một cách hợp lý biến nó thành 1một cách khác để in a -. (Và tôi thậm chí chưa sử dụng nó như một nghĩa đen!)

↓ED^Bι

Điều này lấy chuỗi ký tự D^Bvà chuyển đổi nó thành một mảng, thường sẽ in theo chiều dọc, tuy nhiên hướng in được ghi đè thành dọc, dẫn đến ... đầu ra bị đảo ngược!

§α³§α²³

Điều này tìm kiếm các ký tự ở vị trí 3 và 23 trong bảng chữ cái in hoa (0-index).

↶⁴px

Việc ↶⁴xoay hướng in qua 180 ° do đó làm cho chuỗi ký tự pxđược in ngược lại một lần nữa.


Một số đoạn dường như có sự phức tạp không cần thiết như ↶⁴pxkhi nào xpcũng hoạt động tốt.
Jonathan Allan

@Jonathan ALLan Vâng, tôi có thể làm khoảng 8 mà không cần bất kỳ mã nào như vậy, nhưng điều đó sẽ rất nhàm chán.
Neil

5

Thạch , 6

+1 sẽ đến ?? dylnan đề nghị sử dụng để giải phóng Ȯ, nhưng nó có thể được sử dụng không?

Sáu chương trình đầy đủ:

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

31 byte khác nhau được sử dụng, xác nhận ở đây .


1
”:ṭ@¬sẽ cho phép bạn sử dụng Ȯtrong một chương trình khác
dylnan

Đẹp, ”:®ṭngắn quá.
Jonathan Allan

0”:0hoạt động quá miễn phí tack
dylnan

Nó sẽ, nhưng tôi chưa nghĩ ra bất kỳ cách nào không được sử dụng để tạo ra các chữ số hoặc -.
Jonathan Allan

@Michael, Không phải là byte thực tế - Jelly không trở nên ngắn bằng cách lạm dụng đếm ký tự - xem trang mã được liên kết bởi các byte từ trong tiêu đề. Không phải bất kỳ ký tự Unicode nào cũng có thể được sử dụng trong mã Jelly, chỉ 256 (nói đúng ra là 256 nhưng hai trong số chúng và ánh xạ ký tự dòng mới đến cùng một byte).
Jonathan Allan

5

Ruby , 7

= \ Hãy thử trực tuyến! Một chuỗi ký tự

'=\\'

> _> Hãy thử trực tuyến! Một chuỗi ký tự khác

">_>"

: p Hãy thử trực tuyến! In :pbiểu tượng bao gồm cú pháp ( :) vì nó sử dụng pphương thức

p:p

%) Hãy thử trực tuyến! Một chuỗi ký tự khác

%{%)}

XP Hãy thử trực tuyến! Ở đây ký hiệu tài liệu (về cơ bản là một chuỗi nhiều chữ)

<<A
XP
A

;] Hãy thử trực tuyến! Mảng gồm 2 ký tự ( ':'']') được nối với'-'

[?;,?]]*?-

D8 Hãy thử trực tuyến! Chuỗi nguồn của biểu thức chính quy

/D8/.source

__

Đề cập đến danh dự Hãy thử trực tuyến! Thực thi mã trong bash, trả về emoticonvới một dấu\n

`echo D8`

3

Trăn 2, 4

Câu trả lời này là một khởi đầu khá đơn giản. Đối với hai cái đầu tiên, chúng ta chỉ sử dụng hai cú pháp chuỗi khác nhau của python. Đối với phần ba, chúng tôi sử dụng cùng một phương thức như câu trả lời Haskell của tôi, nơi chúng tôi tạo ra một tuple lấy biểu diễn chuỗi của nó và cắt nó ra. Đối với phần cuối cùng chúng tôi sử dụng các chrchức năng để làm cho nhân vật :)và thêm chúng với nhau.

xD

"xD"

= \

'=\\'

số 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)

Tôi chỉ đề cập đến nó, vì bài viết được sử dụng để nói rằng đó là =/.
Erik the Outgolfer 16/07/18

3

R , 4

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

Hãy thử trực tuyến!

Một nỗ lực đầu tiên tại một giải pháp R. Sự cần thiết phải sử dụng dấu ngoặc cho bất kỳ lệnh gọi chức năng nào làm giảm nghiêm trọng các khả năng. Đoạn đầu tiên là một lời kêu gọi quotechỉ đơn giản là trả về đối số của nó - Cảm ơn @BLT đã cho con thấy một cách để làm điều đó mà không cần ngoặc, cho phép tôi sử dụng intToUtf8trên dòng sau đây.

Tôi đã sử dụng một mẹo khác mà @Giuseppe đã đề cập trong một bình luận cho một câu hỏi khác một lần để đánh vần quotemà không ot.


Tôi đã xem qua một số bộ dữ liệu chứng khoán cho một trường có chứa biểu tượng cảm xúc (ví dụ mtcars[4,5]) nhưng cho đến nay không có xúc xắc.
BLT

@BLT Tôi cũng đã làm như vậy ... không có gì ngoài những con số không may trong các bộ dữ liệu này :(. Tất cả những điều khác tôi có thể nghĩ đến ( intToUtf8, v.v.) sử dụng dấu ngoặc.
JayCe

Làm thế nào về việc thay thế dòng đầu tiên bằng += quote; + XP để giải phóng dấu ngoặc đơn? (không chắc chắn làm thế nào để nó hiển thị mà không có định dạng Markdown - + được bao quanh bởi các backticks)
BLT


@BLT đề xuất của bạn đã góp phần cải thiện câu trả lời này
JayCe



2

Javascript, 5

Ba cái tầm thường, rồi hai cái thú vị:

xD

"xD"

XP

'XP'

<_ <

`<_<`

: 3

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

Không có ký tự nào cho chuỗi ký tự còn lại cho ký tự thứ tư, vì vậy chúng tôi có được các chuỗi bằng cách nối với một mảng. Dấu hai chấm xuất phát từ việc viết một hàm sử dụng dấu hai chấm, sau đó chuyển đổi nó thành một chuỗi.

số 8)

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

Cái này hoạt động rất giống với cái thứ tư, nhưng sử dụng các phương pháp hơi khác nhau để làm mọi thứ.

Cảm ơn @ steve-bennett đã đề xuất sử dụng hàm Stringtạo và .slicenhư là một cách thay thế để nối với các mảng và lập chỉ mục. Quản lý để vắt kiệt +1 điểm từ nó.


String.fromCharCode(58)+String.fromCharCode(91)có lẽ sẽ là một phiên bản đơn giản hơn của cái cuối cùng.
Steve Bennett

1
HoặcString(D=>1).slice(0,2)
Steve Bennett

Một vài trong số tôi:/>_>/.source new RegExp().toString().substring(3,5) [((new Date)+[]).charAt(18), ~2].join(name) 0+String(-3)
Anth12
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.