අපි ගොල්ෆ් කේත කිරීමට අමුත්තෙක් නොවේ, ඔබ නීති දන්නවා, මමත් එසේ කරනවා


257

රික් ඇස්ට්ලි විසින් රචිත "නෙවර් ගොනා ගිව් යූ අප්" හි සම්පූර්ණ පද මුද්‍රණය කරන කෙටිම වැඩසටහන ලියන්න .

නීති:

  • ඉහත පේස්ට්බින් * හි ඇති ආකාරයටම පද රචනා කළ යුතුය. මෙන්න අමු ඩම්ප්: http://pastebin.com/raw/wwvdjvEj
  • කිසිදු බාහිර සම්පතක් මත විශ්වාසය තැබිය නොහැක - සියලුම පද රචනා කළ යුත්තේ / කේතය තුළට කාවැද්දීමෙනි.
  • ඔබේ කේතයේ සම්පූර්ණ ඇල්ගොරිතම ඇතුළත් නොකරන්නේ නම් දැනට පවතින සම්පීඩන ඇල්ගොරිතම (උදා: gzip / bzip2) භාවිතා නොකරන්න.
  • ඕනෑම භාෂාවක් භාවිතා කරන්න, කෙටිම කේත ජය.

යාවත්කාලීන කිරීම, 2012 ජුනි 1:
ASCII නොවන පෙළ අඩංගු විසඳුම් සඳහා, UTF-8 කේතීකරණය මත පදනම්ව ඔබේ විසඳුමේ ප්‍රමාණය බයිට් වලින් ගණනය කෙරේ. UTF-8 හි කේතනය කළ නොහැකි කේත ලක්ෂ්‍ය ඔබ භාවිතා කරන්නේ නම්, ඔබේ විසඳුම වලංගු යැයි විනිශ්චය නොකෙරේ.

යාවත්කාලීන කිරීම, 2012 ජූනි 7:
ඔබගේ පුදුමාකාර විසඳුම් සඳහා ඔබ සැමට ස්තූතියි! මම හෙට දහවල් කෙටිම පිළිතුර පිළිගන්නවා. මේ මොහොතේ , පීටර් ටේලර්ගේ ගොල්ෆ් ස්ක්‍රිප්ට් පිළිතුර ජයග්‍රහණය කරයි, එබැවින් ඔබට ඔහුව පරාජය කිරීමට අවශ්‍ය නම් වැඩි දියුණු කිරීම් කිහිපයක් ලබා ගන්න! :)

පේස්ට්බින්හි අක්ෂර වින්‍යාසයක් ඇත (46 වන පේළිය, "දැනගන්න" "දන්නා" විය යුතුය). ඔබේ අභිමතය පරිදි ඔබට එය ප්‍රතිවර්තනය කළ හැකිය.


4
0 w0lf ඔබ නිවැරදිය. මම පද රචනා කළේ ඒවායේ නිරවද්‍යතාවය තහවුරු කර ගැනීම සඳහා පමණි, මට එය මග හැරී තිබිය යුතුය. මම "දන්නා" හෝ "දන්නා" පිළිගනිමි.
බහුපද

10
දින 3 කින් 26k + දසුන්. වාව් ...
ගෆි

9
ලෝකයේ මෙතරම් අදහස් හා ඡන්ද ජනනය කළේ කෙසේද? ඔහු මොනවා කළත්, මම එය ආපසු හරවන්නෙමි.
FiNotPi

41
HiPhiNotPi සුභ පැතුම් ප්‍රතිලෝම ඉංජිනේරු "ජෙෆ් ඇට්වුඩ් ඔබට ට්වීට් කිරීම".
පාන් පෙට්ටිය

9
යූටීඑෆ් -8 සමඟ සීමා කිරීම තේරුමක් නැත. UTF-16 හෝ ලතින් -1 ලෙස කේතනය කළ විට මගේ කේතය කෙටි නම් කුමක් කළ යුතුද? ඔබ එක්කෝ බයිට් ගණන හෝ අක්ෂර ගණන ගණන් කළ යුතුය, නමුත් කේතීකරණය කර්තෘට භාර දෙන්න.
ටිම්වි

Answers:


81

රූබි 576 557 556 (552) අක්ෂර සහ& පීඑච්පී 543 අක්ෂර

තවත් සෙවුම් සහ ප්‍රතිස්ථාපන විසඳුමක්. මෙම විසඳුම අත්‍යවශ්‍යයෙන්ම ව්‍යාකරණ පදනම් කරගත් සම්පීඩන කේතයක් බව සලකන්න http://en.wikipedia.org/wiki/Grammar-based_code http://www.cs.washington.edu/education/courses/csep590a/07au බලන්න සම්පීඩන උදාහරණය තේරුම් ගැනීමට සරල සඳහා /lectures/lecture05small.pdf .

මම ආදේශන රීති ලියා ඇති බැවින් එක් එක් ආදේශනය සඳහා ආරම්භක අක්‍ෂරය ගණනය කරනු ලැබේ (ඒවා අනුක්‍රමික ASCII අනුපිළිවෙලට ඇත); එය සංක්‍රාන්ති දත්තවල තිබිය යුතු නොවේ.

i=44
s="We; n7trangMsL8loT63Ke rules5s8d8I
AJull commit4nt'sChatFKink: of6CHldn'tRetKisJrom<ny@Ruy-/A= if?<sk 42DS'tLE 4?;Lo8bli=L7ee..
O,R1)O,R001)/-.."
"
I justCannaLE?2Gotta >u=Msta=.|
Ng1Nlet? downNrun<rH=5desMt?N>cryNsayRoodbyeNtE< lie5hurt?|

We'T3n each@Jor s8lSg6r hear9<ch: but6;Lo7hyL7BInsideCe both3Cha9Ro: S
We3KeRa45we;QplB|1)O)NgiT, nPgiT
(G|iT? up| howFJeel:
| know|me|<= |
YH|8s|o |t's been|ing|'re| a|nd|make? | yH| othM|A|ay it
| w|D|ell| I'm|G|ou|I| f|Lh| t|er|
NP|
(Ooh|eTrQ|RSna | g|on|ve".scan(/[^|]+/){s.gsub!((i+=1).chr,$&)}
puts s

ක්‍රියාත්මක කිරීමේ සටහන්

  • ඉහත විසඳුම අක්ෂර 556 ක් වන නමුත් ප්‍රභව කේතයෙන් නව රේඛා ඉවත් කිරීමත් සමඟ ලකුණු 552 ක් ලබා ගනී. මා සතුව තිබූ මුල් 556 වර්‍ග විසඳුමට වඩා එය තරමක් හොඳ ලකුණු 554 කි.
  • මම "දන්නා" වෙනුවට "දන්නා" භාවිතා කරමි; මෙමඟින් පදය පුනරාවර්තනය සමාන වන අතර සම්පීඩනය වඩා හොඳ කළ යුතුය
  • වර්තමාන කේත ප්‍රමාණයෙන් වඩාත්ම අඩුවීමට හේතු වන ආදේශනය නැවත නැවත සෙවීමෙන් මම මුලින් නීති ප්‍රශස්තිකරණය කළෙමි. කෙසේ වෙතත්, රයිඩර් ඕෆ් ජිරාෆ්ගේ ආදේශන නීති මගේ (තරමක්) වඩා හොඳ බව මට පෙනී ගියේය, එබැවින් මම දැන් ඔහුගේ නීතිවල නවීකරණය කරන ලද අනුවාදයක් භාවිතා කරමි.
  • එක් ආදේශක මුරපදයකින් සෑම දෙයක්ම විකෘති කිරීමට හැකි වන පරිදි මම නීති නැවත සකස් කිරීමට කාලය ගත කළෙමි.
  • ආදේශන රීතිවල ගණනය කළ ආරම්භක අක්‍ෂරය නිසා, මගේ රීති ලැයිස්තුවට අනුකූල ASCII පරාසයක ඇති සෑම අක්‍ෂරයක් සඳහාම රීතියක් ඇත. සියලු නියම රීති තිබීම හා අවසාන පෙළ නිවැරදි කිරීමේ ආදේශකයක් කේතනය කිරීමට වඩා සමහර “ව්‍යාජ” ආදේශන නීති තිබීම කේත ප්‍රමාණයට වඩා හොඳ බව මට පෙනී ගියේය.
  • මෙම උදාහරණය කුඩා වන අතර ඔබට ප්‍රශස්ත (අවම වශයෙන් සම්පූර්ණ පිරිවැය) නීති මාලාවක් සොයා ගැනීමට වැඩසටහනක් සාර්ථකව ලිවිය හැකිය. මෙය කිරීමෙන් බයිට් කිහිපයකට වඩා ප්‍රමාණය අඩු වනු ඇතැයි මම බලාපොරොත්තු නොවෙමි.

පැරණි ක්‍රියාත්මක කිරීම

මෙම පැරණි ක්‍රියාත්මක කිරීම සඳහා අක්ෂර 576 ක් ඇති අතර එය ආරම්භ වූයේ ugoren's bash / sed ක්‍රියාත්මක කිරීමේ ආදේශන නීති සමඟ ය. ආදේශන විචල්ය නැවත නම් කිරීම නොසලකා හැරීම, මගේ පළමු ආදේශක 28 හරියටම ugoren වැඩසටහනේ සිදු කළ ඒවාට සමාන වේ. සමස්ත බයිට් ගණන අඩු කිරීම සඳහා මම තවත් කිහිපයක් එකතු කළෙමි. මෙය කළ හැකි වන්නේ මගේ නීති රීති ugoren ක්‍රියාත්මක කිරීමේදී වඩා කාර්යක්ෂමව නිරූපණය වන බැවිනි.

i=44
puts"WeM noHtraLersB loJ;6 C rules=so do $
& full commitment'sGhat<thinkDof;Gouldn'tKet this fromFny oCrKuy.
-&E if9ask me1~on't @ me:MBo bliEBHee//

3300-.//|
We'J6n each oCr forHo loL;r hear2FchDbut;MBoHhyBH7$nsideGe both6Gha2ADon
We6 CKame=weM>pl7|
$ justGanna @:1#otta 8uEerstaE/|
5?9up5let9down5runFrouE=desert:58cry5sayAodbye5@F lie=hurt:|(Ooh)5?, nI>?
(#4| how<feeliL
|t's been|(Ooh,K4|iJ9up)
|
NI>| know|ay it
|make9|: | you|
You| $'m |FE |Anna |giJ|tell|Ko| to|the|iL |nd| a| w| s|eJr|ve| g|ng|'re".split("|").inject{|m,o|m.gsub((i+=1).chr,o)}.tr('&~#$',"ADGI")

මම මෙහි ආදේශන නීති ප්‍රශස්තිකරණය කිරීමට උත්සාහ කළේ නැත.

තරඟ සටහන්

සෙවුම් සහ ප්‍රතිස්ථාපන විසංයෝජන යෝජනා ක්‍රමය මෙම තරඟය සඳහා හොඳින් ක්‍රියා කරයි, මන්ද බොහෝ භාෂාවන්ට මෙය කළ හැකි පෙර සාදන ලද පුරුදු ඇත. එතරම් කුඩා පෙළ ප්‍රමාණයක් ජනනය කළ යුතු බැවින්, සංකීර්ණ විසංයෝජන යෝජනා ක්‍රම ජයග්‍රාහකයින් ලෙස නොපෙනේ.

මම ASCII පෙළ පමණක් භාවිතා කර ඇති අතර මුද්‍රණය කළ නොහැකි ASCII අක්ෂර භාවිතා කිරීමෙන් වැළකී සිටිමි. මෙම සීමාවන් සමඟ, ඔබේ කේතයේ සෑම අක්‍ෂරයක්ම නිරූපණය කළ හැක්කේ උපරිම බිටු 6.6 ක් පමණි; ඔබ බිටු 8 භාවිතා කරන සැබෑ සම්පීඩන ක්‍රමවලට වඩා මෙය බෙහෙවින් වෙනස් ය . යම් අර්ථයකින් ගත් කල, gzip / bzip2 කේත ප්‍රමාණය සමඟ සැසඳීම “සාධාරණ” නොවේ, මන්ද එම ඇල්ගොරිතම බිටු 8 ම භාවිතා කරනු ඇත. සාම්ප්‍රදායිකව මුද්‍රණය කළ නොහැකි ASCII ඔබේ නූල් වලට ඇතුළත් කළ හැකි නම් රසික විකේතන ඇල්ගොරිතමයක් ලබා ගත හැකි අතර මුද්‍රණය කළ නොහැකි සෑම අක්ෂරයක්ම ඔබේ කේතයේ තනි බයිටයක් ලෙස තවමත් ලියා ඇත.

PHP විසඳුම

<?=str_replace(range('-',T),split(q,"
I justCannaLE?2Gotta >u=Msta=.q
Ng1Nlet? downNrun<rH=5desMt?N>cryNsayRoodbyeNtE< lie5hurt?q

We'T3n each@Jor s8lSg6r hear9<ch: but6;Lo7hyL7BInsideCe both3Cha9Ro: S
We3KeRa45we;QplBq1)O)NgiT, nPgiT
(GqiT? upq howFJeel:
q knowqmeq<= q
YHq8sqo qt's beenqingq'req aqndqmake? q yHq othMqAqay it
q wqDqellq I'mqGqouqIq fqLhq tqerq
NPq
(OohqeTrQqRSna q gqonqve"),"We; n7trangMsL8loT63Ke rules5s8d8I
AJull commit4nt'sChatFKink: of6CHldn'tRetKisJrom<ny@Ruy-/A= if?<sk 42DS'tLE 4?;Lo8bli=L7ee..
O,R1)O,R001)/-..");

ඉහත විසඳුම PHP "දුක්ඛිත මචන්" වෙතින් ගෙන එය මගේ ආදේශන නීති සමඟ ඒකාබද්ධ කරයි. PHP පිළිතුර කෙටිම විසංයෝජන කේතය ඇති බව පෙනේ. Http://ideone.com/XoW5t බලන්න


මගේ sedවිසඳුමට නිසැකවම එය පරාජය කළ නොහැක. මම වැඩ කිරීමට බලාපොරොත්තුවෙන් සිටින දෙයක් මත වැඩ කරමින් සිටිමි - ඔබට ඉහළින් බයිට් 75 ක් ඇත, සමහර විට මම එය කපා දමමි (රූබි වලින් නොවේ).
ugoren

ඔබගේ වැඩසටහනේ බයිට් 555 ක් මට හමු විය (නව රේඛාවක් පසුපසින්).
res

1
OP හි ලකුණු ක්‍රමය වන්නේ ascii ප්‍රභව කේතයේ නව රේඛා බෙදුම්කරුවන් බැහැර කිරීමයි, එබැවින් මෙය ලකුණු 554 ක් විය යුතු බව පෙනේ .
res

විශිෂ්ට විසඳුමක්! :)
බහුපද

පෙනෙන ආකාරයට කෙටිම විසංයෝජන කේතය PHP හි විය. මෙන්න බයිට් 543 විසඳුමක් (මගේ නීති, "දුක්ඛිත මචන්" වෙතින් කේත ස්නිපෙට් භාවිතා කිරීම
එඩ් එච්.

74

වයිට්ස්පේස් - අක්ෂර 33115

StackExchange මගේ පිළිතුර තෝරා ගත්තේය, මෙන්න මූලාශ්‍රය: https://gist.github.com/lucaspiller/2852385

විශිෂ්ට නොවේ ... මම හිතන්නේ මට එය ටිකක් අඩු කළ හැකි විය හැකිය.

(වයිට්ස්පේස් යනු කුමක්දැයි ඔබ නොදන්නේ නම්: http://en.wikipedia.org/wiki/Whitespace_(programming_language) )


2
මම හිතන්නේ ඔබ මෙය සුදු අවකාශයට සම්පාදනය කිරීමට යම් මෙවලමක් භාවිතා කළාද?
badcandybag

55
කෝඩ් ගොල්ෆ් හි මා දැක ඇති දීර් est තම විසඳුම නිර්මාණය කිරීම සඳහා +1.
බහුපද

7
. , පැනීම්, ලූප, සබ්ට්‍රවුටින්, නැවත භාවිතා කිරීම සඳහා ගබඩා කිරීමේ / ලබා ගැනීමේ අගයන් නොමැත - එබැවින් දිග තවමත් විශාල ලෙස අඩු කළ හැකිය.
res

73

Bash / Sed, 705 650 588 582 අක්ෂර

තර්කනය :
මූලික අදහස සරල ප්‍රතිස්ථාපනයයි. ලියන, ඒ වෙනුවට, උදාහරණයක් ලෙස, Never gonna give you up\nNever gonna let you downමම ලියන්න Xgive you up\nXlet you downසහ සියලු වෙනුවට Xසමග Never gonna.
මෙය සාක්ෂාත් කරගනු ලබන්නේ sedස්වරූපයෙන් නීති මාලාවක් සමඟ ධාවනය කිරීමෙනි s/X/Never gonna /g.
ආදේශන කූඩු කළ හැකිය. උදාහරණයක් ලෙස, Never gonnaපොදු ය, නමුත් gonnaවෙනත් සන්දර්භයන්හි ද එසේ ය. එබැවින් මට නීති දෙකක් භාවිතා කළ හැකිය: s/Y/ gonna/gසහ s/X/NeverY/g.
නීති එකතු කරන විට, ගීත පා xts වල කොටස් තනි අක්ෂර මගින් ප්‍රතිස්ථාපනය වේ, එබැවින් එය කෙටි වේ. නීති දිගු වේ, නමුත් ප්‍රතිස්ථාපනය කරන ලද නූල දිගු හා නිතර නම්, එය වටී.
ඊළඟ පියවර වන්නේ sedවිධානයන්ගෙන් පුනරාවර්තනය ඉවත් කිරීමයි . අනුක්‍රමය s/X/something/gතරමක් පුනරාවර්තනය වේ.
එය කෙටි කිරීමට, මම පෙනුම සඳහා sed විධාන වෙනස් කරමි Xsomething. එවිට මම sedමෙය සාමාන්‍ය sedවිධානයක් බවට පරිවර්තනය කිරීමට භාවිතා කරමි . කේතය sed 's#.#s/&/#;s#$#/g;#එය කරයි.
අවසාන ප්‍රති result ලය වන්නේ sedවිධානයක් වන අතර එහි තර්ක වෙනත් sedවිධානයකින් ජනනය කරනු ලැබේ . මෙම සබැඳියෙන්
ඔබට වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීමක් සොයාගත හැකිය .

කේතය:

sed "`sed 's#.#s/&/#;s#$#/g#'<<Q
LMWe'veKn each o!r for-o longPr hearHzchJbutP're2o-hy2-@Insidexe bothKxhaHCJonMWeK ! game+we'reZpl@
TMI justxanna _UFGotta QuXerstaXR
RM~Squp~letqdown~runzrouX+desertU~Qcry~sayCodbye~_z lie+hurtU
E(Ooh)~S, neverZSM(GV
F how=feelingM
Ht's been
%(Ooh, gV
Vivequp)M
~MNeverZ
K know
@ay itM
Qmakeq
qU 
U you
PMYou
= I'm 
+zX 
ZCnna 
Sgive
_tell
C go
2 to
!the
Jing 
Xnd
z a
x w
- s
M\n`"<<_
We're no-trangers2 lovePK ! rules+so do I
A full commitment'sxhat=thinkJofPxouldn't get this fromzny o!r guyT
LAX ifqask meFDon't _ meU're2o bliX2-eeRRMM%%EELTRR

සටහන්:
විසංයෝජන එන්ජිම දිග අක්ෂර 40 කි. අනෙක් 543 වන්නේ පරිවර්තන වගුව සහ සම්පීඩිත පෙළයි. bzip2ගීතය බයිට් 500 කට සම්පීඩනය කරයි (එන්ජිම නොමැතිව, ඇත්ත වශයෙන්ම), එබැවින් වැඩි දියුණු කිරීම සඳහා ඉඩකඩ තිබිය යුතුය (මම හෆ්මන් කේතන ක්‍රමයක් හෝ මේ තරම් ලාභදායී යමක් එකතු කරන්නේ කෙසේදැයි මට නොපෙනේ).
<<Q(හෝ <<_) දී ඇති අක්ෂරයක් කියවීමට භාවිතා කරයි. නමුත් ස්ක්‍රිප්ටයේ අවසානය (හෝ පසුබිම් ප්‍රකාශනය) ප්‍රමාණවත්ය. මෙය සමහර විට අනතුරු ඇඟවීමක් ඇති කරයි.

පැරණි හා සරල විසඳුම, අක්ෂර 666:

sed "
s/L/ MWe'veKn each other for so longMYour heart's been aching butMYou're too shy to say itMInside we bothK what's been going onMWeK the game+we'reZplay itM/;
s/T/MI just wanna tellU how I'm feelingMGotta makeU understandR/;
s/R/M ~giveU up~letU down~run around+desertU~makeU cry~say goodbye~tell a lie+hurtU/g;
s/E/(Ooh)~give, neverZgiveM(GV/g;
s/V/iveU up)M/g;
s/U/ you/g;
s/+/ and /g;
s/K/ know/g;
s/~/MNeverZ/g;
s/Z/ gonna /g;
s/M/\n/g
"<<Q
We're no strangers to love
YouK the rules+so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guyT
LAnd ifU ask me how I'm feeling
Don't tell meU're too blind to seeRRM M(Ooh, gV(Ooh, gVEEL TRR

මෙය විශිෂ්ටයි, නමුත් ඔබේ ප්‍රතිදානයේ හිස් රේඛාවල අමතර අවකාශයක් ඇත. පේස්ට්බින් වලින් කපන ලද හා අලවන විට එය ගැටළුවක් විය හැකිද? ද, ඔබ වෙනුවට විසින් බයිට බේරා ගැනීමට හැකි විය යුතුය \0සමග &.
පාන් පෙට්ටිය

මෙය මේ දක්වා ඇති කෙටිම හා මගේ ප්‍රියතම දෙයකි. යමෙකු කල්පනාකාරී විසඳුමක් ඉදිරිපත් කිරීමට කොපමණ කාලයක් ගතවේදැයි මම කල්පනා කළෙමි :)
බහුපද

read බ්‍රෙඩ්බොක්ස්, කට් ඇන්ඩ් පේස්ට් ඇත්තෙන්ම මෙම අවකාශය ගෙන ආවේය. මම එය ඉවත් කළා, අක්ෂර 4 ක් ඉතිරි කළා. ඔබගේ &එය 5 ක් බවට පත් කරයි.
ugoren

2
@res, වඩා හොඳ පැහැදිලි කිරීමක් එක් කළේය.
ugoren

1
ස්තූතියි, "වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීම" සඳහා; o))))
res

39

ජාවාස්ක්‍රිප්ට්, 590 යි බයිට් 588

f="WeP nTstrangersZTloMX^Zhe rules[sTdTIqA fuFcommitment'sEhat I'mZhinkQofXEouldn'tJetZhis from anyRguy{Sn}AH ifCask me_Don'tZeFmexPZoTbliHZTsee~~qU,J`)U,Jzz`)S}{~~~q|g`|letCdown|run arouH[desertx|Lcry|sayJoodbye|teFa lie[hurtx} eachRfor sTlongXr hearVachQbutXPZoTshyZTsKInsideEe both^EhaVgoQonqWe^ZheJame[weP]plK|qNeMr]{qI justEannaZellx_Gotta LuHerstaH~z`)U)|giM, neMr]giMq(GCyouq\n`iMCup_ how I'm feelingq^ know]Jonna [ aH Z tXqYouVt's been Uq(OohTo SqqWe'M^R other Qing P'reMveLmakeCKay itqJ gHndFll E wCx ";for(i in g="CEFHJKLMPQRSTUVXZ[]^_`qxz{|}~")e=f.split(g[i]),f=e.join(e.pop())

නූල “මුද්‍රණය” කර ඇති ආකාරය මත තරමක් රඳා පවතී.

https://gist.github.com/2864108


1
ඇත්තටම දීප්තිමත්.
ජිම් බ්ලැක්ලර්

G හි අතිරේක සාමාජිකයන් ලෙස ක්‍රියා කිරීම නිසා for in loop එය කොන්සෝල වලින් බිඳ දැමිය හැකිය. එය නිවැරදි කිරීමට if(g.indexOf(g[i])!=-1)පෙර එකතු කරන්න e=.
ටෙසෙරෙක්ස්

3
මෙය ක්‍රියාත්මක වන්නේ කෙසේද යන්න පිළිබඳව මට අවම අදහසක්වත් නැත ... අපට පැහැදිලි කිරීමක් ලබා ගත හැකිද?
ස්පෙඩ්වර්ඩ්ස්

1
භාවිතා with(f.split(g[i]))f=join(pop())තුළ for..inකම්බියක් බයිට ඉතිරි
Oki

2
Program මෙම වැඩසටහන සමඟ js1k js1k.com/2012-love/demo/1189
Oki

22

සී # 879 816 789 අක්ෂර

කෝඩ් ගොල්ෆ් හි පළමු උත්සාහය නිසැකවම ජයග්‍රාහකයෙකු නොවේ, එය අවලස්සන වුවත් එය වලංගු බව විශ්වාසයි.

string e="N£give, n£give",f="(Give ! up)",g="(Ooh)",h=@"I just wanna tell ! how I'm feeling
Gotta make ! understand",i="(Ooh, give ! up)",j="N£",k=@"We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it",l="",a=String.Join("\n"+j,l,"give ! up","let ! down","run around and desert !","make ! cry","say goodbye","tell a lie and hurt !"),b=String.Join("\n",@"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy",h,a,l,k,@"And if ! ask me how I'm feeling
Don't tell me !'re too blind to see",a,a,l,i,i,g,e,f,g,e,f,l,k,l,h,a,a,a).Replace("!","you").Replace("£","ever gonna ");

2
+1 "අනිවාර්යයෙන්ම ජයග්‍රාහකයෙක් නොවේ" -> ඔබ සී # භාවිතා කරන නිසා ඔබ දැනටමත් මට ජයග්‍රාහකයෙකි. එය විශිෂ්ට භාෂාවක්! :) BTW: සමාන සලකුණු වටා ඇති අවකාශයන් ඉවත් කිරීමෙන් ඔබට සමහර අක්ෂර ඉතිරි කළ හැකිය.
ක්‍රිස්ටියන් ලුපාස්කු

3
එසේම: var s1="a";var s2="b";භාවිතා කිරීමට උත්සාහ කිරීම වැනි දෙයක් වෙනුවට string s1="a",s2="b"; ඔබට 2+ ප්‍රකාශන තිබේ නම් එය කෙටි වේ.
ක්‍රිස්ටියන් ලුපාස්කු

ප්‍රමුඛ අවකාශයක් දමා !අනෙක් සෑම තැනකින්ම එය ඉවත් කිරීමෙන් ඔබට බොහෝ චරිත රැවුල බෑමට හැකිය .
ස්ටැක්ස්ටක්

17

පයිතන්, බයිට් 597 589

තවත් බයිට් කිහිපයක් මිරිකා ගත හැකිය:

d="""ellU wTay it
S otherRConna Qmake4 PveMndL aK'reJingHt's beenFo E gC
(OohB
Youz txKL q know9
N28 how I'm feelH
7iM4 up66)B)8giM, n2giM
(G5 you4
I justTannaxU47Gotta PuLerstaL03eMrQ2

We'M9n eachR for sElongzr hearFKchH butzJxoEshyxEsSInsideTe both9ThaFCoH on
We9xheCameqweJQplS1
8g68let4 down8runKrouLqdesert48Pcry8sayCoodbye8tUK lieqhurt40WeJ nEstrangersxEloMz9xhe rulesqsEdEI
A full commitment'sThat I'mxhinkH ofzTouldn'tCetxhis fromKnyRCuy31AL if4Ksk me7Don'txU me4JxoEbliLxEsee00
B,C6)B,C556)1300"""
for s in'UTSRQPMLKJHFECBzxq9876543210':a,b=d.split(s,1);d=b.replace(s,a)
print d

2
(+1) හරිම හොඳයි. බීටීඩබ්ලිව්, මට නව රේඛාවක් නොමැති බයිට් 588 ක් හමු විය.
res

17

BrainFuck - 9905

++++++++++[>+>+++>++++>+++++++>+++++++++>++++++++++>+++++++++++>++++++
+++++>++++++++++++<<<<<<<<<-]>>>>>---.>+.<<<-.>>>>>++++.<<.<<<<++.>>>>
>.+.<<<<<.>>>>>>+.+.--.<<----.>-.<++++++.--.>>.+.<<<<<<.>>>>>>+.<+.<<<
<<.>>>>>---.+++.>++.<<.<<<<<.>>>>++.>>.>-.<<<<<<.>>>>>----.+++.+.>>-.<
<<<<<<.>>>>>>-.<<+++.---.<<<<.>>>>>>--.+++.<---.<.>>--.<<<<<<.>>>>----
.>++.<+++.<<<<.>>>>>>.<+.<<<<<.>>>>.>.<<<<<.>>+++.<<<.>>>--------.<<.>
>>>++.>>++.<---..<<<<<.>>>>---.>+++.--..<++++++.>>-.<.<----.>+.>.<<<<<
.>>>>>-.<<<<<<.>>>>>>>.<<<+++.-------.>>+.<<<<<<.>>++++++++.<.>>>>-.<<
<<<.>>>>>>.<<+++++++.+.>+.---.<.>+++.<--.<<<<.>>>>>+.<-.<<<<<.>>>>.>>.
>+.<<<<<<.>>>>>>>.<<.>.<---.<--.>++.<<<<.>>>>>-.<<<<<<.>>>>+++.--.>>.<
<<<<<.>>>>>>.<<+++.+.>>-.<<<<<<.>>>>---.>>-.<+.--.<<<<<.>>>>-----.>+.>
>++.<<<<<<<.>>>>>+.>++.<<+++++++.---.>>--.<<<<<<.>>>>++.>>+++.>.<<<<<<
<<.>>>.<<.>>>>>-----.>.--.+.<<<<<<.>>>>>>>--.<<<------.>++++..<.<<<<.>
>>>>>.<<++++.>--..<<<<<.>>>>>>>++.<<+++.>+.<<<<<<.>>>>+++.>.>>--.<<<<<
<<.>>.<.>>>>--.<<<<<.>>>>--.-..>-.<++++.>++.<--.<<<<<.>>>--.>>>+.>-..<
<------.<<<<.>>>>>--.<.>--.<++++.<<<<.>>>>>>>++.<<++++.>+.<<<<<<.>>>>>
>.<-.<-.+.>>---.+.+.<<----.>.<+++.<<<<<..>>>+++++++.>>+.>>++.<<.>>----
.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>++++++.++.>>++++.<<----.<<<<.>>>
>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++
.>-.-..<------.<<<<.>>>>>--.<++++.>>++.<<<<<<.>>>>>>>.<<+++.>+.<<<<<<.
>>>>-.>.>>--.<<-.<<<<<<.>>>.>>+.>>+.<<.>>----.<<<<<<.>>>>++.>+.-..<---
---.<<<<.>>>>>>.+++.<.<<<<<.>>>>.>>---.<+.>+++.<-.<+++.<<<<.>>>>---.>.
<+++.<<<<.>>>>.+.>>--.<<.>>-.++.<<<<<<.>>>>>>>++.<<+.>+.<<<<<<<.>>>.>>
.>>+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>-.<.>--.<++++.<<<<
.>>>>>>>.<<++++.>+++.<<<<<<.>>>>--.>>---.>.<<<<<<<<.>>>.>>++.>>++++.<<
.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>+.<<.>>>.<<<<<<<.>>>>+++
+++.>+..<---.--.>>>.<<<+++.<<<<<.>>>.>>.>>+++.<<.>>----.<<<<<<.>>>>++.
>.-..<------.<<<<.>>>>>>++.<<++++.>--..<<<<<.>>>>----.<<<<.>>>>>.<++++
++++.----.<<<<.>>>>----.>++.<+++.<<<<.>>>>++++.>>+.---.++.<<<<<<.>>>>>
>>.<<+.>+.<<<<<<<..>>>>--.>---.<<<.>>>>>+.<<.<<<<.>>>>>----.+++.+.>>--
.<<-.<<<<<.>>>>.----.++.+++++.<<<<.>>>>>+.>--.<<.---.>>--.<<<<<<.>>>>+
.>.>.<<<<<<.>>>>>>+.<.<<<<<.>>>>>---.+++.-.<+.<<<<<.>>>>++.>>+.>++.---
.<<<<<<.>>>>+.---.----.>>.++.<<<<<.>>>>>-.<<<<<<.>>>>+.+++..>-.<<<<<.>
>>>----.++.+++++.+.>.<--.<<<<.>>>>-----.>>++.-.<<<<<<<.>>>>.>>+.>+.<<<
<<.>>>>>---.<<+++.<<<<.>>>>>>++.<..<<<<<.>>>>>>-.<<+++.>>>++.<<<<<<<.>
>>>>>+.<.<<<<<.>>>>>>-.<<-------.>>>.<<<<<<<.>>>>++++++++.>>+.<<<<<<<.
>>>-----.>>>-.>-.<<.-----.+.<<<<.>>>>>>>--.<<<.<<<<.>>>>---.>+.>+.<<++
++++.<<<<.>>>>>----.+++.+.>>.<<<<<<<.>>>>>>>.<<<.-------.>>.<<<<<.>>>>
>-.<<<<<<.>>>>+.+++..>-.<<<<<.>>>>++.>+.<++.>-.<--.<<<<.>>>>>+.-.<<<<<
<.>>>>--.>--.<<<<.>>>>>---.+++.+.>>.<<<<<<<.>>>>>>+.<<+++.---.<<<<.>>>
>++.------.>--.<++++.<<<<.>>>>----.>+.<+++.<<<<.>>>>>>>.<<<+.<<<.>>>>>
--.<<.<<<<.>>>>++.>+.-..<------.<<<<.>>>>>++.----.<.>>>++.<<<<<<<.>>>>
++++++++.>>++.<<<<<<<.>>>--------.>>>++.<-----.<<<<.>>>>+++++.---.<<<<
.>>>>>>>.<<+.>+.<<<<<<.>>>>-----.>>--.<----.<<<<<.>>>>>++.<++++.<<<<.>
>>>+++.>++.>>--.<<<<<<<.>>++++++++.<.>>>>--.<<<<<.>>>>--.-..>-.<++++.>
++.<--.<<<<<.>>>-----.>>>+.-.<<<<.>>>>>+.<<<<<<.>>>>>>.<<--.>--..<<<<<
.>>>>>+.<.<<<<.>>>>>>>++.<<++.>+.<<<<<.>>>>>---.<<.<<<<.>>>>>>++.<..<<
<<<.>>>>---.>---.<+++++++.>++.<-----.<<<<.>>>>>>.<+.<<<<<.>>>>>>-.<<+.
.<<<<<..>>>++++++++++.>>.>>+++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<
<<.>>>>++++++.++.>>++++.<<----.<<<<.>>>>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<
<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>-.-..<------.<<<<.>>>>>--.<++
++.>>++.<<<<<<.>>>>>>>.<<+++.>+.<<<<<<.>>>>-.>.>>--.<<-.<<<<<<.>>>.>>+
.>>+.<<.>>----.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>>>.+++.<.<<<<<.>>>
>.>>---.<+.>+++.<-.<+++.<<<<.>>>>---.>.<+++.<<<<.>>>>.+.>>--.<<.>>-.++
.<<<<<<.>>>>>>>++.<<+.>+.<<<<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>.
-..<------.<<<<.>>>>>-.<.>--.<++++.<<<<.>>>>>>>.<<++++.>+++.<<<<<<.>>>
>--.>>---.>.<<<<<<<<.>>>.>>++.>>++++.<<.>>----.<<<<<<.>>>>++.>.-..<---
---.<<<<.>>>>>>+.<<.>>>.<<<<<<<.>>>>++++++.>+..<---.--.>>>.<<<+++.<<<<
<.>>>.>>.>>+++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>++.<<++
++.>--..<<<<<.>>>>----.<<<<.>>>>>.<++++++++.----.<<<<.>>>>----.>++.<++
+.<<<<.>>>>++++.>>+.---.++.<<<<<<.>>>>>>>.<<+.>+.<<<<<<<..>>>.>>---.>>
+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>++++++.++.>>++++.<<---
-.<<<<.>>>>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<<<<<.>>>.>>.>>+.<<.>>----.<<<
<<<.>>>>++.>-.-..<------.<<<<.>>>>>--.<++++.>>++.<<<<<<.>>>>>>>.<<+++.
>+.<<<<<<.>>>>-.>.>>--.<<-.<<<<<<.>>>.>>+.>>+.<<.>>----.<<<<<<.>>>>++.
>+.-..<------.<<<<.>>>>>>.+++.<.<<<<<.>>>>.>>---.<+.>+++.<-.<+++.<<<<.
>>>>---.>.<+++.<<<<.>>>>.+.>>--.<<.>>-.++.<<<<<<.>>>>>>>++.<<+.>+.<<<<
<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>-.<.>--.
<++++.<<<<.>>>>>>>.<<++++.>+++.<<<<<<.>>>>--.>>---.>.<<<<<<<<.>>>.>>++
.>>++++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>+.<<.>>>.<<<<<
<<.>>>>++++++.>+..<---.--.>>>.<<<+++.<<<<<.>>>.>>.>>+++.<<.>>----.<<<<
<<.>>>>++.>.-..<------.<<<<.>>>>>>++.<<++++.>--..<<<<<.>>>>----.<<<<.>
>>>>.<++++++++.----.<<<<.>>>>----.>++.<+++.<<<<.>>>>++++.>>+.---.++.<<
<<<<.>>>>>>>.<<+.>+.<<<<<<<..>>+.>+.>>>.<.<<<++++.<.>>>>-.++.>>+.<<---
-.<<<<.>>>>>>>.<<.>-.<<<<<<.>>>>>>.<+.<<<<---.<<.>>-.>.>>>-.<+++.<<<++
++.<.>>>>-.++.>>+.<<----.<<<<.>>>>>>>.<<.>-.<<<<<<.>>>>>>.<+.<<<<---.<
<.>>-.>.>>>-.<+++.<<<+.<<.>>>-.>>---.>>+.<<.>>----.<<<<<<.>>>>++.>.-..
<------.<<<<.>>>>++++++.++.>>++++.<<----.<<<+++.<.>>>>>.<.>>.<<.>>----
.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>++++++.++.>>++++.<<----.<<<<<.>>
----.>-------.>>++++.>>.<<----.<<<<.>>>>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<
<<+.<<.>>-.>++++++++.>>>-.<+++.<<<+.<<.>>>-.>>---.>>+.<<.>>----.<<<<<<
.>>>>++.>.-..<------.<<<<.>>>>++++++.++.>>++++.<<----.<<<+++.<.>>>>>.<
.>>.<<.>>----.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>++++++.++.>>++++.<<
----.<<<<<.>>----.>-------.>>++++.>>.<<----.<<<<.>>>>>>>.<<+.>-.<<<<<<
.>>>>>>.<+.<<<<+.<<..>>>>.>.<<<--.>>>>>+.<<.<<<<.>>>>>-----.+++.+.>>--
.<<<<<<<.>>>>.----.++.+++++.<<<<.>>>>>.>--.<<.---.>>--.<<<<<<.>>>>+.>.
>.<<<<<<.>>>>>>+.<.<<<<<.>>>>>---.+++.-.<+.<<<<<.>>>>++.>>+.>++.---.<<
<<<<.>>>>+.---.----.>>.++.<<<<<.>>>>>-.<<<<<<.>>>>+.+++..>-.<<<<<.>>>>
----.++.+++++.+.>.<--.<<<<.>>>>-----.>>++.-.<<<<<<<.>>>>.>>+.>+.<<<<<.
>>>>>---.<<+++.<<<<.>>>>>>++.<..<<<<<.>>>>>>-.<<+++.>>>++.<<<<<<<.>>>>
>>+.<.<<<<<.>>>>>>-.<<-------.>>>.<<<<<<<.>>>>++++++++.>>+.<<<<<<<.>>>
++.>>>-.>-.<<.-----.+.<<<<.>>>>>>>--.<<<.<<<<.>>>>---.>+.>+.<<++++++.<
<<<.>>>>>----.+++.+.>>.<<<<<<<.>>>>>>>.<<<.-------.>>.<<<<<.>>>>>-.<<<
<<<.>>>>+.+++..>-.<<<<<.>>>>++.>+.<++.>-.<--.<<<<.>>>>>+.-.<<<<<<.>>>>
--.>--.<<<<.>>>>>---.+++.+.>>.<<<<<<<.>>>>>>+.<<+++.---.<<<<.>>>>++.--
----.>--.<++++.<<<<.>>>>----.>+.<+++.<<<<.>>>>>>>.<<<+.<<<.>>>>>--.<<.
<<<<.>>>>++.>+.-..<------.<<<<.>>>>>++.----.<.>>>++.<<<<<<<.>>>>++++++
++.>>++.<<<<<<<..>>>.<<.>>>>>--.>+.--.+.<<<<<<.>>>>>>>--.<<<--------.>
++++..<.<<<<.>>>>>>.<<++++.>--..<<<<<.>>>>>>>++.<<+++.>+.<<<<<<.>>>>++
+.>.>>--.<<<<<<<.>>.<.>>>>--.<<<<<.>>>>--.-..>-.<++++.>++.<--.<<<<<.>>
>--.>>>+.>-..<<------.<<<<.>>>>>--.<.>--.<++++.<<<<.>>>>>>>++.<<++++.>
+.<<<<<<.>>>>>>.<-.<-.+.>>---.+.+.<<----.>.<+++.<<<<<..>>>+++++++.>>+.
>>++.<<.>>----.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>++++++.++.>>++++.<
<----.<<<<.>>>>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<<<<<.>>>.>>.>>+.<<.>>----
.<<<<<<.>>>>++.>-.-..<------.<<<<.>>>>>--.<++++.>>++.<<<<<<.>>>>>>>.<<
+++.>+.<<<<<<.>>>>-.>.>>--.<<-.<<<<<<.>>>.>>+.>>+.<<.>>----.<<<<<<.>>>
>++.>+.-..<------.<<<<.>>>>>>.+++.<.<<<<<.>>>>.>>---.<+.>+++.<-.<+++.<
<<<.>>>>---.>.<+++.<<<<.>>>>.+.>>--.<<.>>-.++.<<<<<<.>>>>>>>++.<<+.>+.
<<<<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>-.<.
>--.<++++.<<<<.>>>>>>>.<<++++.>+++.<<<<<<.>>>>--.>>---.>.<<<<<<<<.>>>.
>>++.>>++++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>+.<<.>>>.<
<<<<<<.>>>>++++++.>+..<---.--.>>>.<<<+++.<<<<<.>>>.>>.>>+++.<<.>>----.
<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>++.<<++++.>--..<<<<<.>>>>----.<<
<<.>>>>>.<++++++++.----.<<<<.>>>>----.>++.<+++.<<<<.>>>>++++.>>+.---.+
+.<<<<<<.>>>>>>>.<<+.>+.<<<<<<<..>>>.>>---.>>+.<<.>>----.<<<<<<.>>>>++
.>.-..<------.<<<<.>>>>++++++.++.>>++++.<<----.<<<<.>>>>>>>.<<+.>-.<<<
<<<.>>>>>>.<+.<<<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>-.-..<------.
<<<<.>>>>>--.<++++.>>++.<<<<<<.>>>>>>>.<<+++.>+.<<<<<<.>>>>-.>.>>--.<<
-.<<<<<<.>>>.>>+.>>+.<<.>>----.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>>>
.+++.<.<<<<<.>>>>.>>---.<+.>+++.<-.<+++.<<<<.>>>>---.>.<+++.<<<<.>>>>.
+.>>--.<<.>>-.++.<<<<<<.>>>>>>>++.<<+.>+.<<<<<<<.>>>.>>.>>+.<<.>>----.
<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>-.<.>--.<++++.<<<<.>>>>>>>.<<++++
.>+++.<<<<<<.>>>>--.>>---.>.<<<<<<<<.>>>.>>++.>>++++.<<.>>----.<<<<<<.
>>>>++.>.-..<------.<<<<.>>>>>>+.<<.>>>.<<<<<<<.>>>>++++++.>+..<---.--
.>>>.<<<+++.<<<<<.>>>.>>.>>+++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<
<<.>>>>>>++.<<++++.>--..<<<<<.>>>>----.<<<<.>>>>>.<++++++++.----.<<<<.
>>>>----.>++.<+++.<<<<.>>>>++++.>>+.---.++.<<<<<<.>>>>>>>.<<+.>+.<<<<<
<<..>>>.>>---.>>+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>++++++
.++.>>++++.<<----.<<<<.>>>>>>>.<<+.>-.<<<<<<.>>>>>>.<+.<<<<<<.>>>.>>.>
>+.<<.>>----.<<<<<<.>>>>++.>-.-..<------.<<<<.>>>>>--.<++++.>>++.<<<<<
<.>>>>>>>.<<+++.>+.<<<<<<.>>>>-.>.>>--.<<-.<<<<<<.>>>.>>+.>>+.<<.>>---
-.<<<<<<.>>>>++.>+.-..<------.<<<<.>>>>>>.+++.<.<<<<<.>>>>.>>---.<+.>+
++.<-.<+++.<<<<.>>>>---.>.<+++.<<<<.>>>>.+.>>--.<<.>>-.++.<<<<<<.>>>>>
>>++.<<+.>+.<<<<<<<.>>>.>>.>>+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<
<<.>>>>>-.<.>--.<++++.<<<<.>>>>>>>.<<++++.>+++.<<<<<<.>>>>--.>>---.>.<
<<<<<<<.>>>.>>++.>>++++.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>
>>+.<<.>>>.<<<<<<<.>>>>++++++.>+..<---.--.>>>.<<<+++.<<<<<.>>>.>>.>>++
+.<<.>>----.<<<<<<.>>>>++.>.-..<------.<<<<.>>>>>>++.<<++++.>--..<<<<<
.>>>>----.<<<<.>>>>>.<++++++++.----.<<<<.>>>>----.>++.<+++.<<<<.>>>>++
++.>>+.---.++.<<<<<<.>>>>>>>.<<+.>+.

එය සුසර කිරීමෙන් මට ටිකක් හොඳ විය හැකි බව විශ්වාසයි, නමුත් මෙය දැනට හොඳ ය. මෙය මුල් පිටපතට වඩා විශාල වීම ගැන ඔබට කිසිදු ගැටළුවක් නැතැයි සිතමු.


1
මම හිතන්නේ ඔබට යුනරි භාවිතා කිරීමෙන් ටිකක් ගොල්ෆ් කළ හැකිය.
රෝමන් ග්‍රෝෆ්

මෙය ගොල්ෆ් ක්‍රීඩාවක් ලෙස පෙනේ ...
මිල්කිවේ 90

16

ස්කලා, බයිට් 613

print(("""We'r%e %n&o &strangers9 t&9lo#ve#4
You47 know7 [th[%rules0 aZndZ 0s&d&I
A full commitment's what1 I'm 1[ink=ing= of4 wouldn't get [is from any! o[er !guy>
I just wanna <tell<]- ]you-3 how1feel=
3Gotta _make]_uZerstaZ@>
.
Ne#r$./$ gonna /g2i#]up2$let]down$run arouZ0desert-$_cry$say goodbye$< a lie0hurt-@?

We'#7n each!for s&long4r hear;t's been ;ach= but4:'r%to&:shy9say8 it
8Insid%w%bo[7 wha;going on
We7 [%game0we're/play8?AZ if]ask me3Don't < me-:bliZ9see@@

5(Ooh, g2)
556(Ooh)$gi#, ne#r/gi#^
6(G2)^^?>@@
"""/:("!#$%&Z[]^_"++('-'to'@'))){(x,c)=>val y=x.split(c);y(0)+y(1)+y.drop(2).mkString(y(1))}

මෙය පෙළ විසංයෝජන ඇල්ගොරිතමයක් වන අතර ~stuff~ blah ~ ~එය පරිවර්තනය කළ යුතු රීතිය පුනරාවර්තනය කරයි stuff blah stuff stuff(එනම් ඔබ නුහුරු සංකේත යුගලයක් දුටු පළමු වරට, එය පිටපත් කළ යුතු දේ සීමා කරයි; ඉන්පසු ඔබ එය දකින විට වටිනාකම පුරවනු ඇත).

සටහන: ඔබ ගණන් කරන ආකාරය අනුව අවසානයේ අමතර කරත්ත ප්‍රතිලාභයක් තිබිය හැකිය. මෙය අවසර නොමැති නම්, ඔබට අන්තිම එක උපුටා දැක්වීමේදී අතහැර දැමිය හැකිය (එක් අක්ෂරයක් ඉතිරි කිරීම) සහ split(" ",-1)බයිට් 615 ක් සඳහා භේදය (අක්ෂර 3 ක් වියදම් කිරීම) ලෙස වෙනස් කළ හැකිය.


ඉතා කදිමයි. සම්පීඩනය මගේ විසඳුමට වඩා තරමක් හොඳයි - Nදිග පුනරාවර්තනය සඳහා L, ඔබ L+N+1අක්ෂර භාවිතා කරන අතර, මම භාවිතා කරන අතරතුර L+N+2. නමුත් ඔබේ විසංයෝජන කේතය අක්ෂර 102 ක් වන අතර මගේ වයස 40 කි.
ugoren

@ugoren - ඇත්ත වශයෙන්ම; ඒ සම්බන්ධයෙන් පරිමාණය ඉතා වාචික වන අතර> produc ලදායී ආදේශක 62 ක් සෑදිය නොහැක. තවමත්, මම සිතුවේ මෙය සිත්ගන්නාසුලු ප්‍රවේශයක් බවයි (ඔබේ මෙන්ම).
රෙක්ස් කර්ර්

සිත්ගන්නාසුළු නමුත් REPL හි මා වෙනුවෙන් වැඩ නොකරයි. නීඩ්ගේ තවත් වටයක් වසා දැමීමේ අන්තිමේදී; නමුත් එය ක්‍රියාත්මක වේ.
පරිශීලක නොදන්නා

14

589, සී (පුස්තකාල කාර්යය පමණක් පුට්චාර් වේ)

c,k;main(n){char*s="&-P;nDstrKgQsLlove>@rules<sDdD-i7Rfull commitUnMVtASTkEof> wWldNget Sis from Ky?guy10-XifYask U6doNF U5OblTdLseeG//G442201//&383letYdown3run arWnd<desQt53Bcry3sZ[odbye3F Rlie<hurt5G&7P've:n each?for sDlong>r hear=achEbut>OshyLsH7Tside P boS: V=[Eon7P@gaU<P;CplHG&7i just wKnRF56[ttRBundQstKdG/&J)3I, 9IG(-8)G&79&J, 8)G& yW& howAfeelTg7&G-&IYup&nevQ C& know&'re & X&Mbeen &7yW& oSQ &: Se & -i'm &makeY&[nnR&o &Tg &tell&\n&Zit&give&(-ooh&an& tD&t's &n't &;toD&we&er&a &th&in&me&wha&ou&Kd &5 &ay &go";for(k|=32*!n;c=*s++;c-38?n?0:c-45>48U?k=!putchar(c-k):main(c-45):n--);}
  • ආදේශන රීති වගුව -.._ (45..90) පරාසය තුළ කුමන රීතිය යෙදිය යුතුද යන්න නියම කරයි, මේ අනුව නීති 48 ක් (45, c-45> U48 කේතයෙන්), අනෙක් අක්ෂර මුද්‍රණය කළ යුතුය

  • රීති '&' අක්ෂරයෙන් වෙන් කරනු ලැබේ (කේතයේ 38, n ශුන්‍ය වන තෙක් අඩු වන අතර එමඟින් නිවැරදි රීතියට යොමු වේ)

  • රීතිය 0 මඟින් දැක්වෙන්නේ ඊළඟ අක්‍ෂරය ප්‍රාග්ධනීකරණය කළ යුතු බවයි (කේතයේ k = 32 සැකසීමෙන්), මෙය නීති සඳහා විශාල අඛණ්ඩ අක්ෂර පරාසයක් එක් කිරීමට වැඩි ඉඩක් නිදහස් කරයි

  • main (..) 1 සමඟ හැඳින්වේ (ශුන්‍ය තර්කයට අනුව C වැඩසටහන් සම්මුතියට අනුව), එබැවින් රීතිය 1 යනු මූල රීතියයි

කේතයේ පරිණාමය

  • ugoren ගේ යෝජනාවට ස්තූතිවන්ත වෙමින් තවත් බයිට් 9 ක් කපා දැමීය

  • අතින් නොව ඇල්ගොරිතම ලෙස වගුව නිර්මාණය කිරීමෙන් සහ "" "ඉඟිය හරහා තවත් බයිට් 36 ක් කපා දැමීය

  • වගුව * [] සිට '&' ​​කොටස් සීමා කරන තනි නූලකට වෙනස් කිරීමෙන් තවත් බයිට් 15 ක් කපා දමන්න.

  • ugoren වෙතින් තවත් ඉඟි වලට ස්තූතියි තවත් බයිට් 19 ක් රැවුල කපයි

  • තවත් රීති එකතු කිරීමෙන් බයිට් 31 ක් රැවුල කැපූ අතර, ප්‍රාග්ධනීකරණය සඳහා විශේෂ රීතියක් ඇති කළ අතර එමඟින් රීති දර්ශක සඳහා වැඩි ඉඩක් ලබා දේ.

  • උර්ගොරෙන් වෙතින් තවත් ඉඟි වලට ස්තූතිවන්ත වෙමින් බයිට් 10 ක් කපා, සහ රීති සුළු වශයෙන් වෙනස් කිරීම


1
*p>>4^3?putchar(*p):e(r[*p-48])
ugoren

අහ්! ස්තූතියි, දැන් කේතයට ඇතුළත් කර ඇත.
බබා-හාවා

එසේම, "\'"පරිවර්තනය අවශ්ය නොවේ. "We're"වලංගු නූලකි. ingවඩා හොඳ අපේක්ෂකයෙකි.
ugoren

හොඳ වෙනසක්. සම්මත ගොල්ෆ් උපක්‍රම කිහිපයක් යෙදිය හැකිය: d(int n)-> d(n). වෙත වෙනස් *s=='~'කරන්න *s-'~' and reverse the ?: , also saving parenthesis around ! N? ..: 0 . Using 126 instead of '~' `නිෂ් less ල ය, නමුත් ඇයි ~?
ugoren

එසේම, ඔබට කාර්යයන් දෙකක් අවශ්‍ය නොවේ - mainපුනරාවර්තන කරන්න. ආරම්භක ඇමතුම main(1)වෙනුවට d(0), නමුත් එය (සමහර විට ප්රධාන පෙළේ සමඟ කටයුතු කළ හැකි ~දී s). එසේම, හොඳම විකල්පය ~වන්නේ ටැබ් එකකි (ascii 9 - තනි ඉලක්කම්).
ugoren

14

පර්ල්, 724 714 883 බයිට්

එබැවින් ලතින් -1 වර්ගයේ භාවිතය සඳහා ද penal ුවම් කරන නීති රීති වෙනස් කිරීම මගේ විසඳුම නැති කර දැමීය. එය මකා දැමීමට මා අකමැති වෙනස් ප‍්‍රවේශයකි, එනමුත් මෙහි සීමිත අනුවාදයක් වන්නේ නව නීතිරීතිවලට අනුව විශාලත්වයේ විශාල වැඩිවීමකින් බිට් 7 ASCII පමණක් භාවිතා කිරීමයි.

sub d{($d=$d{$_})?d(@$d):print for@_}sub r{%d=map{chr,($d=pop)&&[$d,pop]}0..96,113..127;&d}r"We^P nEstraKersPElo~^_-SP< 5lesMsEdEI
A3ull commitment's#hat I'mPhink9 of^_#}ldn't^?/Phis3romVny %<r^?uy
I just#azP6UhS I'm3eH9
G%ta +JTerstaT^HX5^D    1^@^U^F^CXt^E^Y^X

We'~-; each %<r3or sEloK^_r <aL's=ee8ch9=ut^_^PPoEshyPE& it
Insi.#e=%h-S#hat's=een|9 on
We-SP<^?am7we^Px pl? it
ARif]Vsk me hS I'm3eH9
Don'tP6 me]^PPoEb*RtE1e^HX5^D   1^@^U^F^CXt^E^Y^X^HX5^D 1^@^U^F^CXt^E^Y^X

(Ooh,FB)
(Ooh,FB)
(Ooh)4, n^F
(GQB)
(Ooh)4, n^F
(GQB)

We'~-; each %<r3or sEloK^_r <aL's=ee8ch9=ut^_^PPoEshyPE& it
Insi.#e=%h-S#hat's=een|9 on
We-SP<^?am7we^Px pl? it

I just#azP6UhS I'm3eH9
G%ta +JTerstaT^HX5^D    1^@^U^F^CXt^E^Y^X^HX5^D 1^@^U^F^CXt^E^Y^X^HX5^D 1^@^U^F^CXt^E^Y^X
g evuoo^?nna{0z|000000xry q~_e}`0^N[
0 Z0a  ]dnwo T~it 00RVtrgnuU0le0Q^? o0]LpJ00yaamb ehnSekKiVnMelHurFZf k es0teedn20:>il000?sto0w 0}Y0!
+XXy}rB4Cu7*^ZhdUr'|&bdMT^[
U^^e^V^QC^W/X^R;^N^Ll0.^S^K^MV6^To ^G^\8ey^]r^Bc^A^O"=~/./gs

ඇත්ත වශයෙන්ම පාලක අක්ෂර තවමත් මෙහි හසුරුවනු ලැබේ, එබැවින් ඔබට තවමත් base64- කේතන ක්‍රමය භාවිතා කිරීමට අවශ්‍ය වනු ඇත:

c3ViIGR7KCRkPSRkeyRffSk/ZChAJGQpOnByaW50IGZvckBffXN1YiByeyVkPW1hcHtjaHIsKCRk
PXBvcCkmJlskZCxwb3BdfTAuLjk2LDExMy4uMTI3OyZkfXIiV2UQIG5Fc3RyYUtlcnNQRWxvfh8t
U1A8IDVsZXNNc0VkRUkKQTN1bGwgY29tbWl0bWVudCdzI2hhdCBJJ21QaGluazkgb2YfI31sZG4n
dH8vUGhpczNyb21WbnkgJTxyf3V5CkkganVzdCNhelA2VWhTIEknbTNlSDkKRyV0YSArSlRlcnN0
YVQIWDUECTEAFQYDWHQFGRgKCldlJ34tOyBlYWNoICU8cjNvciBzRWxvSx9yIDxhTCdzPWVlOGNo
OT11dB8QUG9Fc2h5UEUmIGl0Ckluc2kuI2U9JWgtUyNoYXQncz1lZW58OSBvbgpXZS1TUDx/YW03
d2UQeCBwbD8gaXQKQVJpZl1Wc2sgbWUgaFMgSSdtM2VIOQpEb24ndFA2IG1lXRBQb0ViKlJ0RTFl
CFg1BAkxABUGA1h0BRkYCFg1BAkxABUGA1h0BRkYCgooT29oLEZCKQooT29oLEZCKQooT29oKTQs
IG5eRgooR1FCKQooT29oKTQsIG5eRgooR1FCKQoKV2Unfi07IGVhY2ggJTxyM29yIHNFbG9LH3Ig
PGFMJ3M9ZWU4Y2g5PXV0HxBQb0VzaHlQRSYgaXQKSW5zaS4jZT0laC1TI2hhdCdzPWVlbnw5IG9u
CldlLVNQPH9hbTd3ZRB4IHBsPyBpdAoKSSBqdXN0I2F6UDZVaFMgSSdtM2VIOQpHJXRhICtKVGVy
c3RhVAhYNQQJMQAVBgNYdAUZGAhYNQQJMQAVBgNYdAUZGAhYNQQJMQAVBgNYdAUZGApnIGV2dW9v
f25uYXswenwwMDAwMDB4cnkgcX5fZX1gMF5OWwowIFowYSAgXWRud28gVH5pdCAwMFJWdHJnbnVV
MGxlMFF/IG8wXUxwSjAweWFhbWIgZWhuU2VrS2lWbk1lbEh1ckZaZiBrIGVzMHRlZWRuMjA6Pmls
MDAwP3N0bzB3IDB9WTAhCitYWHl9ckI0Q3U3KhpoZFVyJ3wmYmRNVBsKVR5lFhFDFy9YEjsODGww
LhMLDVY2FG8gBxw4ZXkdcgJjAQ8iPX4vLi9ncw==

DQ'd වුවද එය තවමත් දෘශ්‍යමාන විය යුතු යැයි මා සිතන නිසා, මෙහි මුල් විසඳුම:

sub d{($d=$d{$_})?d(@$d):print for@_}sub r{%d=map{chr,[pop,pop]}45..63,122..255;&d}r" ¯:ç5raâ08/þ; Ölesì|dçI
AÌull comm°6ntŒ3èhink1fÍýldn'tÿÙèhisÌromðny4ÿuy ju5Íaú=î9GÐ Ëäï0ï
'þœn ea}4Ìo|/â-aêÔ}ÜÚut.shy8ÎnsiÞÍeÚÐhœ3nü1n;ÿamÓwe¯ù plá
Aíifôðsk 6 9Don't= 6ô.bÕítçÏe
,ã2,ã2)Û,:õã¶Gé2)Û,:õã¶Gé
'þœ ea}4Ìo|/â-aêÔ}ÜÚut.shy8ÎnsiÞÍeÚÐhœ3nü1n;ÿamÓwe¯ù plá
 ju5Íaú=î9GÐ Ëäï0ï
g evuooÿnnaûúürþýyøeùö÷ N
õó òa dn ô ïíðwotrþit  oleôêuîéÿgnyalæpäedkaâiãòb teënØkurilðnìeeheÝtoesásw f ÑmÖñY
r'bdhÓÏÞÕ tñìïñåîÙëdÎñ× s'oüyrÁÅeyÄð(

åÞŸºrÔlñtieÈàŽý²Æ·Â­¬®Ë¹À±šßÊnuª¥Çcîµ€£©eW³¡«»¢ýÉŠ¿§ÛoOI
° I )ßee¶ rhm'Úat 
oèÜæçŒrÒÐtaÒèëo hcçseÌ
hz{àèreœn >?çèhÍemts 7~Üs<ol¯Ò"=~/./gs

ස්ක්‍රිප්ටයේ මූලික 64 කේතන ක්‍රමය:

c3ViIGR7KCRkPSRkeyRffSk/ZChAJGQpOnByaW50IGZvckBffXN1YiByeyVkPW1hcHtjaHIsW3Bv
cCxwb3BdfTQ1Li42MywxMjIuLjI1NTsmZH1yIqCvOuc1cmHiMDgv/ps7INZsZXPsfGTnSQpBzHVs
bCBjb21tsDZudLwzjOhoaW5rMWabzf1sZG4ndP/Z6Ghpc8xyb23wbnk0/3V5lSBqdTXNYfo97jlH
0Iogy+TvMIrvCpeJJ/69biBlYX00zG+PfC/imy1h6oXUfdzadXSbLnNoeTjOlJVuc2nezWXa0Gi9
M4Vu/DFuiTv/YW3Td2Wv+SBwbOGUCkHtaWb08HNrIDYgOURvbid0PSA29C5i1e10589lCn+OLOMy
LOMyKdssOvXjtkfpMinbLDr147ZH6ZIKiSf+vSBlYX00zG+PfC/imy1h6oXUfdzadXSbLnNoeTjO
lJVuc2nezWXa0Gi9M4Vu/DFuiTv/YW3Td2Wv+SBwbOGUCpUganU1zWH6Pe45R9CKIMvk7zCK7wp/
l2cgZXZ1b2//bm5h+/r8cv79efhl+fb3IE4K9fMg8mEgZG4g9CDv7fB3b3Ry/ml0ICBvbGX06nXu
6f9nbnlhbOZw5GVka2HiaePyYiB0Zetu2Gt1cmls8G7sZWVoZd10b2Vz4XN3IGYg0W3W8VkKcidi
ZGjTz97VIHTx7O/x5e7Z62TO8dcgcydv/HlywcVlecTwKAoK5cO4vrpy1GzxdGllyOC0/bLGt8Kt
rK7LucCxqN/KbnWqpcdj7rWko6llV7Ohn6u7nqKd/cmmv5yap9uZmG9PSQqwIEkgKd9lZZa2IHJo
kG0njZOR2mF0oApv6Nzm54iLvHLShNB0YdLojOuXl28gaGPnc2XMCoeAaHp74OhyZYG9biA+P+fo
aM1lbXRzgyCCN46SftxzPG9shq/SjyI9fi8uL2dz

1
0 w0lf එය බයිට් 724 ක් වන අතර එය UTF-8 අක්ෂර 644 ට පරිවර්තනය කරයි. ඇත්තටම ගණනය කරන්නේ කුමක්දැයි මට විශ්වාස නැත.
බහුපද

1
Oll බහුපද මම ද නොදනිමි, නමුත් යමෙකු අපව දැනුවත් කරනු ඇත.
ක්‍රිස්ටියන් ලුපාස්කු

5
මේ අවස්ථාවේ දී මම සිතන්නේ එය බයිට් විය යුතු බවයි, මන්ද එය නූල් වලින් සමන්විත වේ. (එය bytestream වලංගු UTF-8 අනුක්රමයක සම්පූර්ණයෙන්ම සමන්විත වේ නම් තනිකරම අහම්බෙන් තියෙන්නේ.)
breadbox

11
මෙය සාමාන්‍ය පර්ල් පිටපතට වඩා කියවිය හැකි බව පෙනේ!
ඇගෝස්

2
(ඔබ දන්නවා, අක්ෂර වෙනුවට බයිට් ගණන් කිරීමෙන් APL ආබාධිත තත්ත්වයට පත්වී ඇත්නම් මම පැමිණිලි නොකරමි ....)
පාන් පෙට්ටිය

11

පයිතන් 781 731 605 579 අක්ෂර

මම මෙය මුලින්ම දුටු අවස්ථාවේ සිට තවත් බොහෝ හොඳ පිළිතුරු ඇත, නමුත් මම මගේ පයිතන් පිටපත සඳහා බොහෝ කාලයක් නාස්ති කළෙමි, එබැවින් මම එය ඕනෑම ආකාරයකින් පළ කිරීමට යන්නෙමි, එය තවදුරටත් කෙටි කිරීම සඳහා යෝජනා දැකීම පුදුමාකාර වනු ඇත,

සංස්කරණය කරන්න: එඩ් එච්ගේ යෝජනා වලට ස්තූතිවන්ත වන පරිදි අක්ෂර 2 ක් කපා ඇත, තවදුරටත් ඉදිරියට යාමට මට මෙහි බොහෝ දේ ප්‍රතිව්‍යුහගත කිරීමට සිදුවනු ඇත.

s="e |nd|-We| a|-(Ooh|N| what|ive| go|ay it-|I|er|G|o |make5 |D| th| othH |A| tF|ing |nna |tell|'s been|'rS|-You|-N4| know|L5 up|PR | you|evHK>| how I'm feeling-|O, g7)|O)9gL, n4gL-(G7)|-I just wa>=53Gotta EuRHstaR-.|Q've8n eachBfor sFlong:r heart<Pch?but:;toFshy@sJInsidSwSboth8M<K?onQ8CSgame6we;go>plJ|9g79let5 down9runProuR6desHt59Ecry9sayKodbye9=P lie6hurt5-|\n|Q;nFstrangHs@love:8CSrules6sFdFI-A full commitment'sM I'mCink?of: wouldn't getCis fromPnyBguy0/AR if5Psk me3Don't = me5;toFbliR@see-..2211-/0..";i=83
exec"x,s=s.split('|',1);s=s.replace(chr(i),x);i-=1"*39
print s

පළමු වරට මම අතින් අතින් නිෂ්පාදනය කළ පසු (ඉතා වෙහෙසකාරී), මම වඩාත් ලාභදායී (එම පියවරේදී) ප්‍රතිස්ථාපනය කරන රටාව පුනරාවර්තනව සොයා ගැනීම සඳහා ශ්‍රිතයක් ලියා, එය මට විසඳුමක් ලබා දුන් නමුත් එය ප්‍රමාණය 10 කින් වැඩි කිරීමට සමත් විය අක්ෂර.

ඉතින්, මම මගේ ඇල්ගොරිතම ටිකක් කෑදරකමට පත් කළේ අවසාන ශ්‍රේණිගත කිරීම 'අඩු කරන ලද අක්ෂර' මත පමණක් කිරීම, 'අක්ෂර අඩු කිරීම', 'රටාවේ දිග' සහ 'රටා ගණන' යන ශ්‍රිතය මත ශ්‍රේණිගත කිරීමෙනි.

රටාවේ දිග = දිග ගණන් = ගණන්

rank = [(length-1)*count - length - 2] + lengthWeight * length + countWeight * count

එවිට මම අහඹු වටිනාකම් පවරා, අපරිමිත ක්රියාත්මක කිරීමට මගේ දුප්පත් ලැප්ටොප් ඉල්ලා lengthWeightසහ countWeightසහ විවිධ අවසන් සම්පීඩන ප්රමාණ ලබා ගැනීම, සහ ගොනු අවම සම්පීඩන ප්රමාණ සඳහා දත්ත ගබඩා

පැය භාගයකින් හෝ ඊට වැඩි කාලයකදී එය ඉහත නූල සමඟ පැමිණියේය (මට කේතය කෙටි කළ හැකිදැයි බැලීමට මම තව දුරටත් එය සමඟ සම්බන්ධ වීමට උත්සාහ කළෙමි), එය පහළට නොයනු ඇත, මම මෙහි යමක් මග හැරී ඇතැයි සිතමි.

මෙන්න මගේ කේතය, එය ද max_patternඉතා මන්දගාමී ය (සටහන: කේතය මගේ පෙර විසඳුමේ ආකෘතියට සමාන නූලක් විහිදුවයි, වර්තමාන පෝරමය ලබා ගැනීම සඳහා මම එය අතින් ක්‍රියා කළෙමි, අතින් මා අදහස් කළේ, අතින් පයිතන් කවචයේ)

import itertools

global pretty
global split
split = False
pretty = False

# try to keep as much visibility as possible
def prefrange():
    return range(32,127) +  ([] if pretty else ([10, 9, 13] + [x for x in range(32) if x not in (10, 9, 13)] + [127]))

def asciichr():
    return [chr(x) for x in prefrange()]

def max_pattern(s, o, lenw, numw):
    l = len(s)
    patts = []
    for c in range(l/2+1,1,-1):
        allsub = [s[i:i+c] for i in range(0, l, c)]
        subcounts = [[a, s.count(a)] for a in allsub if len(a) == c]
        repeats = [(x, y, ((c-o)*y - o*2 - c)) for x, y in subcounts if y > 1]
        ranks = [(x, y, (z + lenw*c + numw*y)) for x,y,z in repeats if z > 0]
        patts = patts + ranks
    try:
        return sorted(patts, key=lambda k: -k[2])[0]
    except:
        return None

def sep():
    return '~~' if pretty else chr(127) + chr(127)

def newcharacter(s):
    doable = [x for x in asciichr() if x not in s]
    if len(doable) == 0:
        doable = list(set(x+y for x in asciichr() for y in asciichr() if x+y not in s and x+y != sep()))
        if len(doable) == 0:
            return None
    return doable[0]

def joined(s, l):
    one = [x for x in l if len(x)==1]
    two = [x for x in l if len(x)==2]
    return ''.join(reversed(two)) + sep() + ''.join(reversed(one)) + sep() + s

def compress(s, l=[], lenw=0, numw=0):
    newchr = newcharacter(s)
    if newchr == None:
        if not l:
            return s
        return joined(s,l)
    else:
        ptn = max_pattern(s, len(newchr), lenw, numw)
        if ptn == None:
            if not l:
                return s
            return joined(s, l)
        s = s.replace(ptn[0], newchr)
        s = ptn[0] + newchr + s
        l.append(newchr)
        return compress(s, l, lenw, numw)

def decompress(s):
    lst2, lst, s = s.split(sep(),2)
    li = [lst2[i:i+2] for i in xrange(0, len(lst2), 2)]+list(lst)
    for c in li:
        x, s = s.split(c, 1)
        s = s.replace(c, x)
    return s


def test(times):
    import random
    rnd = random.random
    tested = {(1001, 1001): (10000, 10, False),}
    org = open('text').read()
    minfound = 1000
    for i in xrange(times):
        l,n = 1001,1001
        while (l,n) in tested:
            # i guess this would be random enough    
            xr = lambda: random.choice((rnd(), rnd()+rnd(), rnd()-rnd(), rnd()*random.choice((10,100,1000)), -1*rnd()*random.choice((10,100,1000)),))
            n = xr()
            l = xr()
        sm = compress(org, l=[], lenw=l, numw=n)
        try:
            dc = decompress(sm)
        except:
            tested[l,n] = (len(sm), len(sm)/float(len(org)), 'err')
            continue
        tested[l,n] = (len(sm), len(sm)/float(len(org)), dc==org)

        if len(sm) < minfound:
            minfound = len(sm)
            open('min.txt','a').write(repr(tested[l,n])+'\n')
            print '~~~~~~~!!!!!!! New Minimum !!!!!!!~~~~'
    return tested

if __name__ == '__main__':
    import sys
    split = False
    try:
        if sys.argv[2] == 'p':
            pretty = True
    except:
        pretty = False
    org = open(sys.argv[1]).read()
    try:
        l=float(sys.argv[3])
        n=float(sys.argv[4])
    except:
        l,n=0,0
    sm = compress(org,lenw=l,numw=n)
    print 'COMPRESSED -->'
    print sm, len(sm)
    #open('new.py','w').write(sm)
    print len(sm)/float(len(org))
    print 'TRYING TO REVERT -->'
    dc = decompress(sm)
    #print dc
    print dc==org

1. සඳහා අමතර විචල්‍යයක් සඳහා \nඅක්ෂර 5 ක් වැය වන අතර 9. ඉතිරි වේ. 2. අමතර ඉඩ in (g,l..). 3. join(..)මෙන්ම ක්‍රියා කරයි join([..])(අවම වශයෙන් 2.7 කින්).
ugoren

අඩු අක්ෂර 126 ක්, මෙය විනෝදජනකයි
ඔප්ටිමස්

ඔබේ වැඩසටහන දිග බයිට් 587 ක් පමණක් බව පෙනේ (යුනික්ස් හැඩතල ගැන්වීම) - පිළිතුරු 588 ට වඩා අඩු එකකි.
res

එය පෙන්වා දීමට ස්තූතියි, ඇත්ත වශයෙන්ම මගේ වයිම් පයිතන් ගොනුවේ අවසානයට එන්ඩ්ලයින් එක් කරයි
ඔප්ටිමස්

මම මගේ විසඳුම ලබා ගන්නේ කෙසේද යන්න පිළිබඳ තොරතුරු කිහිපයක් එකතු කළෙමි, මම කොතැනක හෝ යම් වැරැද්දක් කළ යුතුය, අවම වශයෙන් යම් මොහොතක හිරවී ඇති නමුත් පැහැදිලිවම එඩ්. එච් වඩා හොඳින් කළ නිසා වැඩි දියුණු කිරීම සඳහා ඉඩකඩ තිබේ.
ඔප්ටිමස්

11

මැල්බෝල්ජ්, බයිට් 12735

D'`N^?o!6}{FW1gSSR2PO)oo98[H('3}C#"?xwO*)L[Zp6WVlqpih.lkjihgI&^F\a`Y^W{[ZYX:Pt7SRQPOHGkK-CHA@d>C<;:9>=6Z:9876v43,+Op.',%*#G'&}$#"y?}_uts9qvo5sUTpong-NMib(fedFEa`_X|\[T<RQVOsSRQP2HlLKJCgAFE>=aA@">76;:9870Tu-2+*)Mn,+*#"!Efe{z!x>|utyxwpo5Vlqpih.fed*ba`&^c\[`Y}@\[TSXQuUTMLQPOHl/EDIHAeED=BA@?8\<|438765.R,r*)(L,+$j"'~D${c!x>_uzyrq7XWsl2ponmfN+LKgf_^c\"Z_^]VzZYX:VOsSRQ3IHGk.JCBAeEDCB;:9]~<5Yzy705432+0/(L,l$H('&feB"yxw={zsxq7Xnsrkjoh.lkdiba'eGcba`Y}@VUySXQPONMqQ3IHlLEJIBA@d'=BA:?87[;:z870T4-2+O/.'&JIj"'&}Cd"!x>|uzyxqpo5slk10nPf,jLKa'_dcb[!_X@VzZ<XQPOsSRQJImMFEJCBAeED=<;_?>=6|:32V05432+0)M-&+*#Gh~}|Bc!x>_{tyr8vutsrTpoh.lkjihgI&^F\[`_X|VUZSRWVOs6LQJImGLEJIBAeED&B;_?!=654X87wv4-Q1qp('&Jk)"!&}C#zb~wv{t:[qpotsrk1oQPlkd*hgfe^]#aZB^]V[ZSwWP8TSLpJ2NGkE-IBA@dDCBA:^!~654Xy705.-Q1*/.'&%Ij('&}C#"!~}|ut:[wvonm3qpongO,jLKa'eGc\[!_A@VzZYX:Pt7SRQPImM/KJIBAe?'=<;_9>=<5492V6/43,P0/('&+*#G'&feBzb~}|uts9wYXn4rqpoQPlkd*hJIe^$ba`Y}WV[Tx;:PONrLKJONGkE-IBAe(D=<A@?>7[;{z810/S-,+0/('&J$j(!E}|#z!x>|{t:xqYo5slTpingf,jLba`&^Fb[`_X|\UTx;WPUTMqQPO1GkE-IBA@dD=B;:?8\<;4981U5432+*)Mn,%Ij('~}|Bc!x}|ut:9wYunmrk1onmfN+LKa'edFEa`_X|?Uyx;WPUTMqQ3ONMFjJIHA@d'CB;:?8\6|:32V65ut,P0po'&+$#(!E%|#"y?w|{tyr8vutsrTpoh.lkjihgI&^F\[`_X|VUZSRWVOsS5QPIHGkEJIHAed>&<`@9>=<;4X876/.3210)(Lm+*#G'~}$#zy~w=u]sxq7Xtmlkji/POe+*hg`Hd]#DZ_^]Vz=SXQVUNrR43ImMLKJIH*@d>C<`#"8=<;:3Wx05.3,P0po'&+$#(!E%$#"yx>|uts9wYonm3Tpinglkd*hJIedcb[!_X@VzT<RQVOsSRQP2HlL.JIBf)?DCB;@?>7[;43Wx0/43,P0/.-m%*#GF&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,Pqp(Lm%I)i!~}C{cy?}v{tyr8vuWmrqji/mlejihgf_^]#a`BA]\[Tx;WPUTMqQP2NGFEiIHA)?c&<;@98\};:3W76/u3,+*N.',+$H(!g%${A!~}vu;sxwpun4rqjRnmf,MLbgf_dc\"`BXWVzyYXWP8NrRQ32NMLEDhHGF?>C<`@9876Z4321U5432+*)M-,+*ji!E}|{"y?w|utyr8potsrk1onmlkdiba'eGcba`Y}]?>ZYXQuOTSLpPIHMLEDCg*@?>=a$@9]=<;{z876/S3210/o-&J*j"!~D|{z@awv{zyr8pXn4rqjoh.-kjchgf_%cE[`Y}]\[ZSRWVOsS54JnNML.DhHA@EDCB;_"!=<5Y3y165.-Q1*/.-&Jk#"'~D|#z@x}vut:rwpun4rqjih.lkjihJI_%F\aZ_^W{>=YXWPOs65KJOHlL.JIHG@dDCB$@?>=<5Y98x6543,P0)(-,%$#(!E%|#"!x>_{tyr8vuWmrqji/mlejihgf_^]#a`BA]\[TxR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\>=SwWP8NrLKPOHGkKJ,HG@d'=BA:?87[|{98765.R210).'K+k#G'&feB"!x}v{zs9wYXn4rTSoh.lNjibg`&G]#aC_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxq7utVrkji/Pledihg`&dcba`Y}W?UZYRQuONMLQJOHlkKJI+AeED=%;_?!~<5Y98x6543,P0/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P0po'&%I)(!g%${Aya}|u;:rwpun4rqjih.fN+cha`_^$ba`BX|\[ZYX:Pt7SRQPOHGkKJ,HAF?>bB$:?8=6Z:3y76/St,+O).',%$#G'~f$#"!x>|{z\xwp6tsrkpong-kjihgfH%cbDCYXW{>=YXQu8NMLpJINGLEJIBfeE'=<;:9]=<;{z870T.-2+*/.-&J*)(!~}C{cy?}v{tyr8YXnml2ji/glkdcb(f_dcbaZ~^]\U=SwQVOTMRQJImG/EJCHAe(D=B;@?>7[|:9876/.3,Pqp(',+*#G'&feBzy~w={]yxwvo5mrqj0hmlejiba'eG]b[`Y}@VUySXWPUTMqQJ2NGkEJCHA@dDCB;_987<;:9810Tu3,10).'K+$j"'~D|dz@~}_{t:xqpon4rqjRnmf,jchaf_%]Ea`_^]VzZYXQ9UNr54JnH0LKDhHGFEDCB;_?!~<;:981U/u3,+*N.-,%k)"Fg%$#"!x>v{tyrq7Xtmrk1oQPfejc)gfH%]baZ_^W{[TSwv9OTMLp3ONMLEDhBGFEDC<;_"!7[|{9870T43,+Op.-&+$)"F&f$#zy~w=^]sxqpo5srqpoQg-Njchafedc\"`_X]VzZYR:u87SLKJnNM/KDhBGF?>=aA@?!~6;:3W7wv.-2+O/o-&J$j"'~D${c!x>|{tyxq76nsrkpi/gfkdiba'HGcb[!_^@VUTx;WPUTMqQPONM/EiCHG@dDCB;_987<;:9810T.-,10)M',%$)"F&feB"!a}|u;\xqputm3qpRQ.fkdcbg`&dFEaZ~A@\[TxXQ9UTMqQPINMFjJ,HG@d'=BA:?87[;:z8765.R210/o-&J$j"'~D$dc!x>|uzyxqpo5Vlqping-kdchg`_%cE[`Y}]?>ZSRWVOsM5KoOHMFjJCHGF?cCB;@?87[;:z8765.R,1*/.-&%Ij('~}|Bc!x>_utsxqpo5mlk1onmfN+iKg`_^$E[!~^]\U=SwQVOTMRQJImMLKD,HAe?DCBA@?>7[|{92V6/.3210)(Lm+*#G'&feBzy~w={ts9wvXnm3kSohglkjiha'e^]\a`Y}@VUyYX:POTMqQJ2NMLKDhHA@dD=<`#"8=<;:3W7654-Q10/('K+$)(!EfeBzb~wv{t:[wpon4Ukji/Plkjchgf_^$bDZ_^]VzZ<Rv9OTMLpPON0/KJIHAeE>=B;:9]~654X270T.-2+*/.-&J*j"!~D${cy?}v{tyr8vuWsrqpi/mleMihgf_^]#aZ_XWVzyYXWP8NrRQ32NMLEDhHA)?cCB$@987[5{321U5u32+O)o'&J*ji'~D${c!x>_{tsrwvun4lTjih.lkjihJI_%F\aZ_^W{>=YXWPOsS54PIm0/KJCBAe(>=<A@?>=<;4Xyx65.R210).'K+k#G'&feB"b~}v<zsxwp6Wmrqping-kdcha'e^F\[`_X|\[ZYX:Pt7SRQPOHGkE-CHA@d>C<;:9>=6Z:z8765.R210)o'&J$)"!~%${A!~`v{zyr8pXnslk1onmfN+Lbgfe^]#aC_X|{[ZSXWVOsMRKoONML.DhHA)E>bB;:9]=6|49810/.R2r*).-&J*)(!&}C#c!x}v<]\xqputm3qponmfN+LKa'edFEa`_X|?Uyx;WPUTMqQJnH0FKJCHAe?>CBA:?87[|{98765.R210).'K+k#G'gfC{cy~}vu;yxwvXWsl2ponmfN+LKa'_^$#DZ_^]Vz=<XWPtT65QJn1GLEDhHGF(>C<A@9]=<;:3y76/St,+Opo'&%Ij(!~%|Bz@a}|{t:[wvun43qpRQ.-Ndcha'edFEa`_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxqYo5srTSihg-kMc)J`e^]#DZ_^]VzTSRQVONMqQJOHlF.JIBf)d'CB;:?8\<;492Vw5.-,+O/('&J$j(!E%e{zy?}|^]yxq7XWsrkji/mfN+ihg`H^$b[Z_^W\UySRQPtsSR43ImM/KJIBAeE>&<`@9876Z4321U5432+*)M-,+*ji!E}|{"y?w|utyr8potsrk1onmlkdiba'eGcba`Y}]?>ZYXQuOTSLpPIHMLEDCg*@?>=a$@9]=<;{z876/S3210/o-&J*j"!~D|{z@awv{zyr8pXn4rqjoh.-kjchgf_%cE[`Y}]\[ZSRWVOsS54JnNML.DhHA@EDCB;_"!=<5Y3y165.-Q1*/.-&Jk#"'~D|#z@x}vut:rwpun4rqjih.lkjihJI_%F\aZ_^W{>=YXWPOs65KJOHlL.JIHG@dDCB$@?>=<5Y98x6543,P0)(-,%$#(!E%|#"!x>_{tyr8vuWmrqji/mlejihgf_^]#a`BA]\[TxR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\>=SwWP8NrLKPOHGkKJ,HG@d'=BA:?87[|{98765.R210).'K+k#G'&feB"!x}v{zs9wYXn4rTSoh.lNjibg`&G]#aC_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxq7utVrkji/Pledihg`&dcba`Y}W?UZYRQuONMLQJOHlkKJI+AeED=%;_?!~<5Y98x6543,P0/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P0po'&%I)(!g%${Aya}|u;:rwpun4rqjih.fN+cha`_^$ba`BX|\[ZYX:Pt7SRQPOHGkKJ,HAF?>bB$:?8=6Z:3y76/St,+O).',%$#G'~f$#"!x>|{z\xwp6tsrkpong-kjihgfH%cbDCYXW{>=YXQu8NMLpJINGLEJIBfe(>=a$@9]=<;{z876/S3210/o-&J*j"!~D|{z@awv{zyr8pXn4rqjoh.-kjchgf_%cE[`Y}W?UZYRQuUTS54PImGLKJIHGF?cCB$#9]=6|:32V0/432+Op.'K+k#G'&feBzb~w=^]srqpo5srqpRQ.fejiha'edFEa`_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;y[qvotsrk1inmle+LKa'eGc\[!_^@VUTxXQ9UNr54JnH0LKJIBAe?'CBA@9]~65:9870Tut,+0/(Lm+*)"!&%${Aya}|{ts9ZYotmrk1Rnglkdihg`&d]\a`_^]\UTxX:Pt7MRKJIHlLE-IBAe(D=<A:^>~6549270T432r0/.'KJ$#('~%|Bcb~w|u;yxwYXn4rqpohg-kjiba'eGc\[!_^]\[Z<Rv9UTMRKPOHlF.DhBGF?>=a;:?8=6Z:3y76/St,+O/('&%$Hi!&}${Ab~}vut:rwpun4lTpi/Plkjchgf_^$ba`_A@\[TxX:Pt7MRKJIHlL.JIBf)dDCBA#9]~65:9870T4-2+O/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P*).-,%Ij('~}|B"!~`|u;yxwvXWsl2ponmfN+LKgf_%cba`YX|\[ZSRvVOTSLQPImMLKDhB*F?>CB;_?8=<5Y9y765.-,+O/('&J$j(!E%e{zy?}|^]yxq7XWsrkji/mfN+ihg`H^$b[Z_^W\UySRQPtsSR43ImM/KJIBAeED=<;_"!=<5Y9yx65.R210)o'&J*j('~}${A!~}_{t:9wpXtsl2poQg-NMiba`&dFEa`_X|\[ZYR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\U=YXWPt7MLKJImGLKDCHAed>=B;_"!=<5Y9216543,P*)('&J*ji'~D${cy?}v{tyr8vutVrkji/mlkjihJI_%F\aZ_^W{>=YXWPOsSRQP2NGLEDhBGF?c=B;_?>~}5Y9876v43,+O/o',+$)"Fg%|{"y?w|utyr8vXnm32poQ.lkdib(feGcba`Y}]?UTYRvPOTSRKo2NGFjD,HAeED&B;_?>~<;:3W165.-,P0)o'&J*ji!E}|{"y?w|utyr8potsrk1ongOkd*hgfe^F\"C_^W\UyYR:uOTMqQP2NGLEiIHGF?>CB;_?!~<;:981U/43,10/.-&J$j"'~De#"!~w={tyrwpun4rqpRh.Okdihgf_^$bDZ_^]VzTSRQVONMqQJOHlF.JIBf)d'CB;:?8\<;492V0vS-s+*NonK+k)('~De{z!x>_uzyrq7Xtsrkpi/POedchg`&G]#aC_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxqYo5srTSihg-kMc)J`e^]#aCBXW{>=YXWPOsM5Ko2HMFKJIHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}W?UZYRQuUTS54PImGLKJIHGF?cCB$#9]=<|49870Tut21*)M'&%*)(!E%$#"y?}|{zyxwpo5Vlqpih.fN+LKgf_%cba`YX|\[ZSRvVOTSLQPImMF.JIBf)(DCB;_?!~6;:981U54-s+*NonK+k)('~De{z!x>_uzyrq7Xtsrkpi/POedchg`&G]#aC_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxqYo5srTSihg-kMc)J`e^]#aCBXW{>=YXWPOsM5Ko2HMFKJIHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}W?UZYRQuUTS54PImGLKJIHGF?cCB$#9]=<|49870Tut21*)M'&%*)(!E%$#"y?}|{zyxwpo5Vlqpih.fN+LKgf_%cba`YX|\[ZSRvVOTSLQPImMF.JIBf)(DCB;_?!~6;:981U54-s+*NM-ml*)(!E%${cy?`v{zyr8putsrkj0hgfejiba'eGc\[!_^W{U=SwQ9UNr5QPIHMFjJ,BAe?'C<;@9]~<5Y3876/.3,Pqp(',+*#G'&feBzy~w={]yxwvo5mrqj0hmlejiba'eG]b[`Y}@VUySXWPUTMqQJ2NGkEJCHA@dDCB;_987<;:9810Tu3,10).'K+$j"'~D|dz@~}_{t:xqpon4rqjRnmf,jchaf_%]Ea`_^]VzZYXQ9UNr54JnH0LKDhHGFEDCB;_?!~<;:981U/u3,+*N.-,%k)"Fg%$#"!x>v{tyrq7Xtmrk1oQPfejc)gfH%]baZ_^W{[TSwv9OTMLp3ONMLEDhBGFEDC<;_"!7[|{9870T43,+Op.-&+$)"F&f$#zy~w=^]sxqpo5srqpoQg-Njchafedc\"`_X]VzZYR:u87SLKJnNM/KDhBGF?>=aA@?!~6;:3W7wv.-2+O/o-&J$j"'~D${c!x>|{tyxq76nsrkpi/gfkdiba'HGcb[!_^@VUTx;WPUTMqQPONM/EiCHG@dDCB;_987<;:9810T.-,10)M',%$)"F&feB"!a}|u;\xqputm3qpRQ.fkdcbg`&dFEaZ~A@\[TxXQ9UTMqQPINMFjJ,HG@d'=BA:?87[;:z8765.R210/o-&J$j"'~D$dc!x>|uzyxqpo5Vlqping-kdchg`_%cE[`Y}]?>ZSRWVOsM5KoOHMFjJCHGF?cCB;@?87[;:z8765.R,1*/.-&%Ij('~}|Bc!x>_utsxqpo5mlk1onmfN+iKg`_^$E[!~^]\U=SwQVOTMRQJImMLKD,HAe?DCBA@?>7[|{92V6/.3210)(Lm+*#G'&feBzy~w={ts9wvXnm3kSohglkjiha'e^]\a`Y}@VUyYX:POTMqQJ2NMLKDhHA@dD=<`#"8=<;:3W7654-Q10/('K+$)(!EfeBzb~wv{t:[wpon4Ukji/Plkjchgf_^$bDZ_^]VzZ<Rv9OTMLpPON0/KJIHAeE>=B;:9]~654X270T.-2+*/.-&J*j"!~D${cy?}v{tyr8vuWsrqpi/mleMihgf_^]#aZ_XWVzyYXWP8NrRQ32NMLEDhHA)?cCB$@987[5{321U5u32+O)o'&J*ji'~D${c!x>_{tsrwvun43qpohgf,jihgfH%cba`_A@\Uy<;QPONMqQP2HlL.JIBf)dD=BA@9>7[5{321U/.3,10/(LKl*)"F&feBc!x>|^]yxq7utVlkj0/mfN+LKgf_%cba`YX|\[ZSRvVOTSLQPImGLEDIBAe(D=<A@?>7[;43W76v43,+O/(n,%I)('gfCd"!xw|{zs9wvutm3qponmlkdcb(f_^$#[`_^]VzTYRv9OTMLpP21GkKD,BG@d>CBA:^>~6549270T.3,1*)ML,%k)"F&feB"!~w=^]s9wYXnml2ponmlkjiba'eGc\[!_^@VUTxXQ9UNr54JnH0LKJIBAeEDCBA:^>=<54X8x6/S3,10/.-&J*j"!~D|#zyx>v{zs9qvutsrk1Rngfkd*hJIedcb[!_A]\UZSwvPUNSLp3INGFjJI+*F?cCB$#9]~}5:32V6v43,+O/o-,+*#G'~f|{"y?}|{zsxq76tVrkji/mfN+ihg`H^$b[`Y}@VUTxX:Pt7SRQPOHGk.JCBGF?cC<A:^>=<5:3W76v43,+Op.'&%Iji!&}$#z@a`|{zsxq7uWsrkj0QPlejchg`&d]\a`_^]\UTxX:Pt7MRKJIHlLE-IBAe(D=<A:^>~6549270T432r0/.'KJ$#('~%|Bcb~w|u;y[qvotsrk1inmle+LKa'eGc\[!_^@VUTxXQ9UNr54JnH0LKJIBAe?'CBA@9]~65:9870Tut,+0/(Lm+*)"!&%${Aya}|{ts9ZYotmrk1Rnglkdihg`&d]\a`_^]\UTxX:Pt7MRKJIHlLE-IBAe(D=<A:^>~6549270T432r0/.'KJ$#('~%|Bcb~w|u;yxwYXn4rqpohg-kjiba'eGc\[!_^]\[Z<Rv9UTMRKPOHlF.DhBGF?>=a;:?8=6Z:3y76/St,+O/('&%$Hi!&}${Ab~}vut:rwpun4lTpi/Plkjchgf_^$ba`_A@\[TxX:Pt7MRKJIHlL.JIBf)dDCBA#9]~65:9870T4-2+O/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P*).-,%Ij('~}|B"!~`|u;yxwvXWsl2ponmfN+LKgf_%cba`YX|\[ZSRvVOTSLQPImMLKDhB*F?>CB;_?8=<5Y9y765.-,+O/('&J$j(!E%e{zy?}|^]yxq7XWsrkji/mfN+ihg`H^$b[Z_^W\UySRQPtsSR43ImM/KJIBAeED=<;_"!=<5Y9yx65.R210)o'&J*j('~}${A!~}_{t:9wpXtsl2poQg-NMiba`&dFEa`_X|\[ZYR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\U=YXWPt7MLKJImGLKDCHAed>=B;_"!=<5Y9216543,P*)('&J*ji'~D${cy?}v{tyr8vutVrkji/mlkjihJI_%F\aZ_^W{>=YXWPOsSRQP2NGLEDhBGF?c=B;_?>~}5Y9876v43,+O/o',+$)"Fg%|{"y?w|utyr8vXnm32johg-Njchgf_^$\a`Y^]\UTxX:Pt7MRKJIHlLE-IBAe(D=<A:^>~6549270T432r0/.'KJ$#('~%|Bcb~w|u;yxqYo5srTSihg-kMc)J`e^]#DZ_^]VzTSRQVONMqQJOHlF.JIBf)d'CB;:?8\<;492Vw5.-,+O/('&J$j(!E%e{zy?}|^]yxq7XWsrkji/mfN+ihg`H^$b[Z_^W\UySRQPtsSR43ImM/KJIBAeE>&<`@9876Z4321U5432+*)M-,+*ji!E}|{"y?w|utyr8potsrk1onmlkdiba'eGcba`Y}]?>ZYXQuOTSLpPIHMLEDCg*@?>=a$@9]=<;{z876/S3210/o-&J*j"!~D|{z@awv{zyr8pXn4rqjoh.-kjchgf_%cE[`Y}]\[ZSRWVOsS54JnNML.DhHA@EDCB;_"!=<5Y3y165.-Q1*/.-&Jk#"'~D|#z@x}vut:rwpun4rqjih.lkjihJI_%F\aZ_^W{>=YXWPOs65KJOHlL.JIHG@dDCB$@?>=<5Y98x6543,P0)(-,%$#(!E%|#"!x>_{tyr8vuWmrqji/mlejihgf_^]#a`BA]\[TxR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\>=SwWP8NrLKPOHGkKJ,HG@d'=BA:?87[|{98765.R210).'K+k#G'&feB"!x}v{zs9wYXn4rTSoh.lNjibg`&G]#aC_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;yxq7utVrkji/Pledihg`&dcba`Y}W?UZYRQuONMLQJOHlkKJI+AeED=%;_?!~<5Y98x6543,P0/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P0po'&%I)(!g%${Aya}|u;:rwpun4rqjih.fN+cha`_^$ba`BX|\[ZYX:Pt7SRQPOHGkKJ,HAF?>bB$:?8=6Z:3y76/St,+O).',%$#G'~f$#"!x>|{z\xwp6tsrkpong-kjihgfH%cbDCYXW{>=YXQu8NMLpJINGLEJIBfe(>=a$@9]=<;{z876/S3210/o-&J*j"!~D|{z@awv{zyr8pXn4rqjoh.-kjchgf_%cE[`Y}W?UZYRQuUTS54PImGLKJIHGF?cCB$#9]=6|:32V0/432+Op.'K+k#G'&feBzb~w=^]srqpo5srqpRQ.fejiha'edFEa`_X|?>ZYXWPt7MLKJImMFEDCgGFEDCB;_?>=<5{3W165.R2r0/.'KJ$#('~%|Bcb~w|u;y[qvotsrk1inmle+LKa'eGc\[!_^@VUTxXQ9UNr54JnH0LKJIBAe?'CBA@9]~65:9870Tut,+0/(Lm+*)"!&%${Aya}|{ts9ZYotmrk1Rnglkdihg`&d]\a`_^]\UTxX:Pt7MRKJIHlLE-IBAe(D=<A:^>~6549270T432r0/.'KJ$#('~%|Bcb~w|u;yxwYXn4rqpohg-kjiba'eGc\[!_^]\[Z<Rv9UTMRKPOHlF.DhBGF?>=a;:?8=6Z:3y76/St,+O/('&%$Hi!&}${Ab~}vut:rwpun4lTpi/Plkjchgf_^$ba`_A@\[TxX:Pt7MRKJIHlL.JIBf)dDCBA#9]~65:9870T4-2+O/.-m%*#G'&f${A!awv{zs9wpunsrkj0hgfejiba'eG]b[`Y}@VUy<;WVUTMqQJ2NGkKJIHA@dc&BA@?>=<5Y9216543,P*).-,%Ij('~}|B"!~`|u;yxwvXWsl2ponmfN+LKgf_%cba`YX|\[ZSRvVOTSLQPImMLKDhB*F?>CB;_?8=<5Y9y765.-,+O/('&J$j(!E%e{zy?}|^]yxq7XWsrkji/mfN+ihg`H^$b[Z_^W\UySRQPtsSR43ImM/KJIBAeED=<;_"!=<5Y9yx65.R210)o'&J*j('~}${A!~}_{t:9wpXtsl2poQg-NMiba`&dFEa`_X|\[ZYR:u8NSRQJImG/EJCHAeE'=B;@?>7[;49870T4t2+*)M-,+*#"!E}|{"y~w={]\xqpo5srqjoh.-kjchgf_%cE[`Y}]\U=YXWPt7MLKJImGLKDCHAed>=B;_"!=<5Y9216543,P*)('&J*ji'~D${cy?}v{tyr8vutVrkji/mlkjihJI_%F\aZ_^W{>=YXWPOsSRQP2NGLEDhBGF?c=B;_?>~}5Y9876v43,+O/o',+$)"Fg%|{"y?w|utyr8%

එය මාර්ගගතව උත්සාහ කරන්න.

මෙහි ඇති මෙවලම් භාවිතයෙන් ජනනය කරන ලද්දකි .


වෝ! මැල්බෝල්ජ් පිළිතුරක්? නියමයි!
මිල්කිවේ 90

10

ජාවාස්ක්‍රිප්ට් 666 බයිට්

Tkazec හි විසඳුමෙන් දේවානුභාවයෙන් .

මම ඒ ගැන ලියා ඇති බ්ලොග් සටහන බලන්න , එහි සියලු ප්‍රභවයන් අඩංගු වන අතර මම එම කේතය සෑදූ ආකාරය පැහැදිලි කරමි.

ඔබේ බ්‍රව්සරයේ කොන්සෝලය තුළට කේතය පිටපත් කර ඇලවිය හැකිය. නැතහොත් එය http://jsfiddle.net/eikes/Sws4g/1/

t="We're no strangers to love|YouSrules;so do I|A full commitment's what?think7f|You wouldn't get this from anyLguy^zQnqAnd if:ask me[Don'tEme yRblind=ee{HUH_]|Qq^{x<br>{zxz||xxZKVlet:downVrun around;deseBVMcryVsay goodbyeV8a liFhuB||q eachLfor so long|Your hearPaching but|YRshy=@Inside we bothCwhaPgo7n|WeSgamFwe'reJpl@_U]^|I just wannaEyou[Gotta Munderstand](Ooh)|Z, nX|(GU[ how?feeling|ZNXXTgiveV|NTUiveK)|TeverJSCthe Rou're too QWe've9Pt's been Mmake:L other K:upJ gonna H(Ooh, gFe;E 8C9 Brt you@ay it|? I'm = to s; and : you 9 know8tell 7ing o";c="|{zxq_^][ZXVUTSRQPMLKJHFECB@?=;:987".split("");while(l=c.pop()){t=t.split(l);t=t.join(t.pop())}document.write(t)

9

පර්ල්, 584 578 577 576 575 571 564 554 553 540

මෙම විසඳුම අනෙක් බොහෝ දෙනාගේ මූලික ප්‍රවේශයම අනුගමනය කරයි: ආරම්භක නූලක් ලබා දී, පෙළෙහි නැවත නැවත කොටස් ආදේශ කිරීම සිදු කරන්න.

ආදේශන රීති තනි අක්‍ෂරයකින් නියම කර ඇති අතර, ඊට වඩා ප්‍රතිදාන පා text යේ නොපවතින බැවින් L දිග හා N වාර ගණනක් සිදුවීම ආසන්න වශයෙන් N * LNL-1 ඉතිරි කරයි (N * L යනු සියලු සිදුවීම්වල මුල් දිග වේ, නමුත් ආදේශන අක්‍ෂරය N වාර ගණනක් සිදු වන අතර, වචනාර්ථයේ පා L යේ දිග L ඇති අතර, රීති වෙන් කරන අක්ෂරයකින් බෙදී යයි.) ආදේශක අක්ෂර පැහැදිලිව දක්වා තිබේ නම්, ඉතිරිකිරීම් N * LNL-2 දක්වා අඩු වේ. බොහෝ භාෂාවන්ට chr () හෝ ඒ හා සමාන කෙටි කේතයක් සමඟ අක්ෂරයක් ගණනය කළ හැකි බැවින්, පළමු ප්‍රවේශය වඩා උසස් වේ.

ආදේශන චරිතය ගණනය කිරීමේදී යම් අඩුපාඩු තිබේ, වඩාත්ම වැදගත් වන්නේ අඛණ්ඩ පරාසයක ASCII අක්ෂර සඳහා අවශ්‍යතාවයයි. ප්‍රතිදානය බොහෝ විට කුඩා අකුරු භාවිතා කරයි, නමුත් අක්‍ෂරයක් තමා සමඟ ප්‍රතිස්ථාපනය කිරීම, පසුව අක්ෂර කිහිපයක් නිවැරදි කිරීමේ අදියරකදී නැවත සකස් කිරීම හෝ ගැටළු සහගත අක්ෂර ආදේශ කිරීම මීට පෙර සිදු වන නීති රීති ඇණවුම් කිරීම සඳහා අවශ්‍ය තරම් විශාල අකුරු සහ විරාම ලකුණු ඇත. රීජෙක්ස් භාවිතා කිරීම වෙනුවට ආදේශ කරන භාෂාවක් භාවිතා කිරීම යන්නෙන් අදහස් කරන්නේ රීජෙක්ස් තුළ විශේෂ අරුතක් ඇති අක්ෂර සඳහා ගොචා ඇති බවයි:. + * \ ?

මගේ මුල් ප්‍රවේශයට විකේතකයේ බයිට් 63 ක් සහ රීති 521 ක් තිබුණි. නීති රීති ප්‍රශස්තිකරණය කිරීම සඳහා මම බොහෝ කාලයක් ගත කළෙමි, ඒවා කෙටි නීති සමඟ අතිච්ඡාදනය විය හැකි බැවින් විශේෂයෙන් උපක්‍රමශීලී විය හැකිය. මම විකේතනය බයිට් 55 ක් දක්වාත්, රීති 485 දක්වාත් සූත්‍රය ටිකක් වංචා කිරීමෙන් ලබා ගත්තා. සාමාන්‍යයෙන්, අක්ෂර 2 ක රීතියක් 3 වතාවක් හෝ 3-අක්ෂර රීතියක් දෙවරක් සිදු වුවහොත් ඇත්ත වශයෙන්ම කිසිදු දිගක් ඉතිරි නොවේ, නමුත් එහි අඩුපාඩුවක් ඇත - එමඟින් නිමැවුමේ කොටසක් නොවන වචන සෑදීමට ඉඩ දෙයි; - ).

මම මෙම ද්‍රාවණය තුළ පාලක අක්ෂර භාවිතා කරමි, එබැවින් මෙහි විසඳුම පදනම් 64 කේතනය කර ඇත.

cz09AhpuCnRyYQ8QcxIHbG8OGRwVBHJ1bGVzDRRzB2QHSQFBE3VsbCBjb21taXQIbnQXcxFoYXQs
FWluaxtvZhkRC2xkbhd0BWV0FWlzE3JvbQ1ueR8FdXkuJ0EUaWYYDXNrIAgtRG9uF3QgHiAIGBp0
bwdibGkUdAoDKysBKSkoKCcuKys9OyRjPWNociQ9LS0sczpbJGNdOigiCldlZWVlICBnb3RvIG1l
b3cHc291bmQgYXZlbmdlciB3IHQgZgwgEmhpDiciPX4vLj9cRC9nLHNwbGl0CjAsJyB5CzABWQsw
F3IEMGkPIDAga24JMG5uYSAwdGVsbDAgBmgQMCAwFhggdXAwZQ5yBW8dMHQXcyBiA24gMGF5IGl0
ATABTiIwAShPb2gwAQECFw4cbiBlYWNoHxNvciBzB2xvDxlyIGhlYXIjYWNoG2J1dBkadG8KaHkS
CiRJbnNpZGURBGIGaBwRaGEjZ28bb24BAhwVBGdhCA0Ud2UaZ28dcGwkMCYpJWcWLCBuImcWAShH
ISkwJiwFISkwbWFrZRggMAElZyElbGV0GCBkCW4lcnVuDXILFGEUZGVzEHQYJSpjcnklc2F5BW9v
ZGJ5ZSUeDSBsaWUNFGh1cnQYMCBJF20wIGgJLBMDbGkPATABSSBqdXN0EWEdHhgtRwZ0YSAqdQwQ
c3RhDCsnKVskPV06ZWd3aGlsZSQ9O3ByaW50

මෙන්න එය තරමක් වැඩි කියවිය හැකි (නමුත් අඩු ක්‍රියාත්මක කළ හැකි) අනුවාදයකි.

s==^B^Zn
tra^O^Ps^R^Glo^N^Y^\^U^Drules^M^Ts^Gd^GI^AA^Sull commit^Hnt^Ws^Qhat,^Uink^[of^Y^Q^Kldn^Wt^Eet^Uis^Srom^Mny^_^Euy.'A^Tif^X^Msk ^H-Don^Wt ^^ ^H^X^Zto^Gbli^Tt
^C++^A))(('.++=;$c=chr$=--,s:[$c]:("
Weeee  goto meow^Gsound avenger w t f^L ^Rhi^N'"=~/.?\D/g,split
0,' y^K0^AY^K0^Wr^D0i^O 0 kn^I0nna 0tell0 ^Fh^P0 0^V^X up0e^Nr^Eo^]0t^Ws b^Cn 0ay it^A0^AN"0^A(Ooh0^A^A^B^W^N^\n each^_^Sor s^Glo^O^Yr hear#ach^[but^Y^Zto
hy^R
$Inside^Q^Db^Fh^\^Qha#go^[on^A^B^\^U^Dga^H^M^Twe^Zgo^]pl$0&)%g^V, n"g^V^A(G!)0&,^E!)0make^X 0^A%g!%let^X d^In%run^Mr^K^Ta^Tdes^Pt^X%*cry%say^Eoodbye%^^^M lie^M^Thurt^X0 I^Wm0 h^I,^S^Cli^O^A0^AI just^Qa^]^^^X-G^Fta *u^L^Psta^L+')[$=]:egwhile$=;print

කෙසේ වෙතත්, මෙය තවමත් අවම නොවන බව මම සැක කරමි, එඩ් එච් පෙන්වා දෙන පරිදි php විකේතනය බයිට් 44 ක කෙටිම වේ. ඔහු භාවිතා කරන නීති රීති වැඩිදියුණු කිරීමට ඉඩක් මම දුටුවෙමි. මට පර්ල්හි බයිට් 52 විකේතකයක් ඇත, නමුත් ප්‍රතිලෝම පරාසය හරහා ධාවනය කිරීමට අවශ්‍ය බැවින් මෙම විසඳුම සඳහා එය භාවිතා කිරීමට මට නොහැකි විය.


8

PHP 730 707 අක්ෂර

<? $ l = 'ඔබ'; $ n = 'කවදාවත් යන්නේ නැහැ'; $ z = "up l ලබා දෙන්න"; $ m = "
$ n $ z
down n පහත් කරන්න
around n දුවගෙන ගොස් කාන්තාරය $ l
cry n අ cry න්න
good n සමුගන්න
a n බොරුවක් කියන්න, රිදවන්න $ l

"; $ o ="
අපි එකිනෙකා මෙතරම් කාලයක් තිස්සේ දැන සිටිමු
ඔබේ හදවත වේදනාකාරී නමුත්
ඔබ එය පැවසීමට ලැජ්ජායි
ඇතුලේ අපි දෙන්නම දන්නවා මොකක්ද වෙන්නේ කියලා
අපි ක්‍රීඩාව දන්නා අතර අපි එය ක්‍රීඩා කරන්නෙමු
"; $ p =" (ඔහ්, $ z) "; $ r =" ($ z) "; $ g =" මට දැනෙන්නේ කෙසේද "; $ s =" give n දෙන්න, give n දෙන්න "; $ t = "මට කියන්න ඕන $ l $ g
තේරුම් ගැනීමට අවශ්‍යයි "; ප්‍රතිරාවය" අපි ආදරය කිරීමට අමුත්තන් නොවේ
ඔබ නීති දන්නා අතර මමත් එසේ කරමි
පූර්ණ කැපවීමක් තමයි මම හිතන්නේ
ඔබ මෙය වෙනත් පිරිමි ළමයෙකුගෙන් ලබා නොගනී
. ටී
$ m $ o
Me l මගෙන් ඇසුවොත් $ g
මට කියන්න එපා see මම අන්ධයි කියලා
$ m $ m
$ පි
$ පි
(ඔහ්)
. s
$ r
(ඔහ්)
. s
$ r
$ o
. ටී
$ m $ m $ m ";

1
"ඔබ" සහ "ඔබ" විචල්යයන් බවට පත් කිරීමෙන් ඔබට මෙය කෙටි කළ හැකිය.
බහුපද

Et පීටර් ටේලර්, එය අවධානයට ලක්වීම ගැන ස්තූතියි.
l0n3sh4rk

Ol බහුපද, සිදු!
l0n3sh4rk

$s="Never gonna give...සමඟ කෙටි කළ හැකිය $n.
ලාමා මහතා

1
විචල්යයක් "ලබා දීමට" යෝජනා කරන්න. එය ස්ථාන 5 ක භාවිතා වේ.
ග්ලෙන් සොල්ස්බෙරි

8

පර්ල් - 589 588 583 579 576 බයිට්

සෑම රීතියක්ම 1 වරහන් හිසක්, ශරීරයක් සහ අවධාරනයකින් සමන්විත වේ. ආරම්භයේ සිට නීති රීති කපා දැමිය හැකි තාක් කල්, රීතියේ හිස එහි සිරුර සමඟ ඉතිරි පෙළෙහි ප්‍රතිස්ථාපනය වේ. පළමු රීතියේ ශීර්ෂය ලබා දී ඇත, පහත දැක්වෙන සියලුම රීතිවල හිස් ජනනය කරනු ලබන්නේ විචල්යයෙන් වන i.

ඊලඟ රීතිය සඳහා හිස පෙර රීතිය අනුව පෙළ ආරම්භයේ තබා ඇති හෙයින්, අවසාන රීතිය තවදුරටත් ඉවත් නොකරන චරිතයක් නිර්මාණය කරයි. අන්තිම නම "ඩබ්ලිව්" විය හැකි නම් පරාසයක් තෝරා ගැනීමට මට සිදු විය, එබැවින් මුල් "ඩබ්ලිව්" පද රචනයේ ආරම්භයේ සිටම ඉවත් කළ හැකි අතර එය රීති ආදේශනය මගින් ප්‍රතිස්ථාපනය කර තිබේ.

කේතනය කිරීම සරල කඳු බෑවුම් ඇල්ගොරිතමයක් භාවිතා කරමින් පයිතන් පිටපතක් මඟින් සිදු කරන ලදී.

මෙන්න පර්ල් කේතය:

$_="qou_on_er_Hh_ w_
(Ooh_ell_ a_ay it
_'reHoC_g0na _makeR _ve_ oth1 _ing_e ___A_t's been _o _D_4, gP)_
Yq_G_ t_I_ know_
NT_nd _ how I'm feel=
_N_O_i;R up_4)Kgi;, nTgi;
(GP)_ yq_
I just3annaH5RMGotta :und1stand
V_e;r 9_
We';Jn each<for sCl0gFr hearBach= butF8shyHCs7Insid>w>bothJ3haBgo= 0
WeJ2>gam>aLwe'r>9pl7_KgPKletR downKrun6rqLaLdes1tRK:cryKsay goodbyeKt56 li>aLhurtR
_e'r>nCstrang1sHClo;FJ2>rules6LsCdCI
A full commitment's3hat I'm2ink= ofF3qldn't get2is from6ny<guySUALifR6sk meMD0'tH5 meR8bliLtCsee
VVEEQQ
USVV";$i=48;eval"s/$1/$2/g"while s/(.)(.*?)_/chr($i++)/se;print

(සම්පීඩිත පෙළෙහි "හයර්බැච්" අඩංගු වීම කැපී පෙනේ: D)

මෙහිදී එය ජනනය කරන පයිතන් කේතය:

import collections, sys
text = sys.stdin.read().replace('\r\n','\n')
text = text[1:]
names = list(["q"] + map(chr, xrange(ord('0'), ord('W'))))
done = False
name = ""
while not done:
    done = True
    best = (0, None)
    for m in xrange(1, len(text) / 2 + 1):
        counter = collections.Counter()
        for i in xrange(0, len(text) - m + 1):
            snippet=text[i:i+m]
            if not '_' in snippet:
                counter[snippet] += 1
        for snippet in counter:
            n = counter[snippet]
            gain = n * m - n - (m + 1)
            if gain > best[0]:
                actual_gain = len(text) - len(text.replace(snippet,"")) - n - (m + 1)
                if actual_gain > best[0]:
                    best=(actual_gain, snippet)
                    done=False
    if not done:
        snippet = best[1]
        try:
            lastname = name
            name = names.pop()
            while name in 'ADGION':
                text = name + '_' + text
                name = names.pop()
            while name in '?@':
                text = '_' + text
                name = names.pop()
        except:
            sys.stderr.write('Warning: out of names.\n')
            lastname = "0"
            break
        text = snippet + '_' + text.replace(snippet, name)
sys.stdout.write('$_="')
sys.stdout.write(name + text)
sys.stdout.write('";$i=' + str(ord(lastname)) + ';eval"s/$1/$2/g"while s/(.)(.*?)_/chr($i++)/se;print')

මෙය සිත් ඇදගන්නා සුළු ය! නමුත් ඔබ ඇත්තටම ඔබේ පර්ල් ගොල්ෆ් ක්‍රීඩාව කළ යුතුයි. එම කෙටි ස්නිපටයේ ඔබට අවම වශයෙන් අක්ෂර පහක්වත් අඩු කළ හැකිය (අනවශ්‍ය පරෙන්ස් සහ ඒ හා සමාන).
පාන් පෙට්ටිය

අක්ෂර 5 ක්? මට ලූපයක් භාවිතා කිරීම සඳහා එකක් ද, එවාල්-පරෙන්ස් සඳහා 2 ක් ද, භාවිතයට නොගත් රීජෙක්ස්-විකරණකාරකය සඳහා 1 ක් ද ලැබී ඇත, නමුත් දැන් මම හිර වී සිටිමි. (නැවතත් ඔප්ටිමස් ඉදිරියෙන්: D)
quasimodo

whileලූපය සඳහා උපසර්ග ආකෘතිය භාවිතා කිරීමට උත්සාහ කරන්න ; මෙය ඔබට වරහන් මෙන්ම වරහන් ද අත්හැරීමට ඉඩ දෙයි. තවත් අදහසක්: ප්‍රතිදානය කිරීම sayවෙනුවට භාවිතා කරන්නේ කෙසේදැයි සොයා බලන්න print.
පාන් පෙට්ටිය

asquasimodo තවදුරටත් ඔබ නොවේ. එක් වරක් එය පැවසීමට අවශ්‍ය විය: P
Optimus

2
එය බොහෝ විනෝදජනකයි, ඔව්. නමුත් මම හිතන්නේ මම ඇත්තටම මෙහි නතර විය යුතුයි, මම මේ සඳහා නාස්ති කළ සියලුම පැය ගැන සිතීමට අවශ්‍ය නැහැ: D
quasimodo

8

පයිතන් 2.7, 975 803 බයිට්

ශ්‍රේෂ් greatest තම නොවේ - මම (දැන්) ප්‍රාර්ථනා කරන්නේ පයිතන් එවැනි පුළුල් කිරීම් ආකෘතිකරණය කර ඇති බවයි. අහෝ එය එසේ නොවේ.

සංස්කරණය කරන්න: විකල්ප හැඩතල ගැන්වීමේ සින්ටැක්ස් සමඟ අනුකලනය පුළුල් කිරීම (වර්ග කිරීම ..)

print("""We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
{10}{8}
{11}

%s
{13}
And if you ask me{8}
Don't tell me you're too blind to see

%s
%s
{0}, {2})
{0}, {2})
{0})
{1}{12}
{9}
{0})
{1}{12}
{9}

{13}

{10}{8}
{11}

%s
%s
%s"""%tuple(['{1}{2}\n{1}{3}\n{1}{4}\n{1}{5}\n{1}{6}\n{1}{7}']*6)).format(*"(Ooh|Never gonna |give you up|let you down|run around and desert you|make you cry|say goodbye|tell a lie and hurt you\n| how I'm feeling|(Give you up)|I just wanna tell you|Gotta make you understand|give, never gonna give|We've known each other for so long\nYour heart's been aching but\nYou're too shy to say it\nInside we both know what's been going on\nWe know the game and we're gonna play it".split('|'))

7

Clojure

බයිට් 720 / අක්ෂර:

(අමතර සුදු අවකාශයකින් මෙහි ප්‍රතිනිෂ්පාදනය කර ඇති බැවින් ඔබට ආකෘතිකරණය දැකගත හැකිය)

(let [r{\&" and "\Y"You"\0"\n"\1" you"\2" gonna"\3"give"\5" up"\6"ever"\F" how I'm feeling"\T" to"}
      s str 
      n"0N62 "
      c(s n"315"n"let1 down"n"run around&desert1"n"make1 cry"n"say goodbye"n"tell a lie&hurt10")
      p"0(Ooh, 315)"
      g"0(Give15)"
      q(s n "3, n62 3")
      o"0(Ooh)"
      w(s "0We've known each other for so long0Yr heart's been aching but0Y'reTo shyT say it0Inside we both know what's been going on0We know the game&we're2 play it0")
      u(s "I just wanna tell1F0Gotta make1 understand0")
      v"We're no strangersT love0Y know the rules&so do I0A full commitment's what I'm thinking of0Y wouldn't get this from any other guy0"
      R(s v u c w"And if1 ask meF0Don't tell me1'reTo blindT see0"c c p p o q g o q g\0 w\0 u c c c)]
  (apply s(map #(r% %)R)))      

මෙහි අවම බයිට් අනුවාදය කුමක්ද?
කැල්කියුලේටර්

7

සී # - අක්ෂර 605 | T-SQL - අක්ෂර 795 | සී # - අක්ෂර 732 | සී # - අක්ෂර 659

මේ සඳහා ආභාසය ලැබුනේ sed උදාහරණයෙන් ය. එයින් මා කළ එකම ප්‍රධාන වෙනස නම්, ASCII අක්ෂර අඛණ්ඩව බැලීමයි, එබැවින් ඒවා ප්‍රකාශ කිරීමට අවශ්‍ය නොවීය. අවාසනාවට, එය C # වේ, එබැවින් එය කුඩා කරන්නේ කෙසේදැයි මම නොදනිමි. මම එකම ප්‍රතිස්ථාපන පා took ය ගෙන T-SQL හි කේතය තාවකාලික වගුවක් භාවිතා කළෙමි.

var f='#';Debug.Print("HWe've0n each o=F forCo long5r hear+@ch>but5E<oChy<C1InsideBe bo=0Bha+;o>onHWe0 =e;ame7weE8pl1|HI justBanna :4*Gotta 2u?Fsta?%|H/93up/let3down/run@rou?7desFt4/2cry/say;oodbye/:@ lie7hurt4|(Ooh)/9,nevF89H(G.|'|(|)| how6feelingH|t's been|, |(Ooh,g.|ive3up)H|HNevF8| know|ay itH|make3|4 | you|HYou| I'm |@? |;onna |give|tell| g| to|th|ing |nd| a|A| w| s|D|'re|er|G|\n"
.Split('|').Aggregate("WeE noCtrangFs< love50 =e rules7so do IHA full commitment'sBhat6=ink>of5Bouldn't;et =is from@ny o=F;uy$H#A? if3ask me*Don't : me4E<o bli?<Cee%%HH--&&#$%%",(x,t)=>x.Replace(f++.ToString(),t)));

T-SQL

CREATE TABLE #t(i int IDENTITY(35,1),t varchar(1000) COLLATE Latin1_General_CS_AS) 
DECLARE @s varchar(4000)
SET @s = REPLACE(REPLACE('
INSERT #t SELECT ''We"ve0n each o=F forCo long5r hear+@ch>but5E<oChy<C1InsideBe bo=0Bha+;o>on
We0 =e;ame7weE8pl1|
I justBanna :4*Gotta 2u?Fsta?%|
/93up/let3down/run@rou?7desFt4/2cry/say;oodbye/:@ lie7hurt4|(Ooh)/9,nevF89
(G.|"|(|)| how6feeling
|t"s been|, |(Ooh,g.|ive3up)
|
NevF8| know|ay it
|make3|4 | you|
You| I"m |@? |;onna |give|tell| g| to|th|ing |nd| a|A| w| s|D|"re|er|G'''
,'"',''''''),'|','''
INSERT #t SELECT ''')
EXEC(@s)
SET @s = 'WeE noCtrangFs< love50 =e rules7so do I
A full commitment''sBhat6=ink>of5Bouldn"t;et =is from@ny o=F;uy$
#A? if3ask me*Don"t : me4E<o bli?<Cee%%

--&&#$%%'
SELECT @s = REPLACE(@s, CHAR(#t.i), #t.t) FROM #t
PRINT @s

සී # - දෙවන උත්සාහය මෙය වෙනත් ප්‍රවේශයකින් උත්සාහ කිරීමකි. සම්පීඩනය මුළුමනින්ම සිදු කළේ හොඳම ප්‍රතිස්ථාපනය අපේක්ෂා කරන පරිගණකයයි. විමසීම් අනුක්‍රමික වන අතර ප්‍රමාණය අනුව ඇණවුම් කර ඇත, එබැවින් පිරික්සීමේ අවශ්‍යතාවයක් නොමැත, කෙසේ වෙතත්, බැලීමේ කේතය මා සිතුවාට වඩා අඩු කාර්යක්ෂමතාවයක් ඇති බැවින් සමස්තයක් ලෙස තවත් අක්ෂර 127 ක් වැය විය! ජීවත් වන්න සහ ඉගෙන ගන්න.

static void Main()
{
var o="6Gn/tr7g0s,+lo-FJrules.Ds+d+}$z8ull commit9nKLtR1ink:ofF23ldn't4et1is8rom.nyUguy]Xn_zDifC.sk 9[\"5't,I 9CM+bliDt/;^^$N<N\\<X_]^^";
for(char z='\0',y;z<12;z++)
{y='_';for(int i=0,f=333,k=65;i<z;k=y-"'?MRTQNL@(} "[i++]){
for(;y>"^]\\[ZVROB) y"[i];){
f-=k;
o=o.Replace(y--.ToString(),"AWGINODY\n,&'()e o  tve a+ser,h wou gon{ean fmeH eeS)tCowaDr oti- y3nd $~P$#3'r*ingellQ1*t's2haGtoT%4ache-@V kn> }'mBC up$(!oh Ah0 g5na K b;n $$6'-QmakeC ay it$ h>R8;lH$<T)EgB% nPgB$(|$} just27na,IC[|Ata Yund0st7d^$EgSEle= d>nErun.r3D?des0=EYcryEsay4oodbyeEtI. li*?hur= eOUfo@s+l5gF@hearWO:butFM/hy,/Z}nsid*w*bAhQLWgo:5$6Jgam*?weGVplZ".Substring(f,k));
if(y==' '){y='~';i++;}}}}
Console.WriteLine(o);
}

C # හි 3 වන උත්සාහය. මේ වතාවේ මම කල් ඉකුත් වූයේ \ b, \ r, \ t අක්ෂර වලින්. පේළියේ පළමු අක්‍ෂරය N ප්‍රාග්ධනයක් සමඟ ප්‍රතිස්ථාපනය කිරීමට ඔබට \ rN \ n භාවිතා කළ හැකිය, නමුත් එය ඇත්ත වශයෙන්ම අක්ෂර සුරැකුවේ නැත. කර්සරය ආපසු ගෙනයාමට සහ පවතින පෙළ පුරා ලිවීමට මම al b අන්වර්ථයන් නිර්මාණය කළෙමි. නමුත් මේ කිසිවක් ඉතිරි නොවූ අතර අවසානයේ මම සරල සෙවුම් හා ප්‍රතිස්ථාපන උපාය මාර්ගයකට වඩා නරක විය.

static void Main()
{
    var f='*';
    Console.Write("C04EC0let8downEC0run arouKJdes>t8EC06cryEC0say goodbyeEC0tePa lie Jhurt8E|CWe'veQn each=for sLlongC7r hear?<achFbutC75HoLshyHLs;Inside we bothQ wha?<goFonCWe3ga@ Jwe51pl;|,|CI just wannaHell82CGotta 6und>stJC|(Ooh)C0:, 91:EC(4)R(GC|(Ooh, 4)C|91| gonna |how I'm feelF|QHhe |:8up|'re|make8|You| you |nev>|give|ay itC|been | oth> |er|t's |me|A|EC0|\n|D|RN|ing |G| t|I|aK|nd |o |n't |N|O|ll | know|\r"
    .Split('|')
    .Aggregate(
        "We5 nLstrang>sHLloveC73rules JsLdLICA fuPcommit@n?what I'mHhinkFofC7 wouldMgetHhis from any=guy-*C+AKif8ask @ 2CDoMteP@8\b5HoLbliKtLseeC*C*CC//..+-*C*C*",
        (x,t)=>x.Replace(f++.ToString(),t)));
}

මම දක්ෂ REPLACEප්‍රවේශයට කැමතියි , විශේෂයෙන් ගතික SQL සමඟ, නමුත් ඊට වඩා ගොල්ෆ් කිරීමට බොහෝ ක්‍රම තිබේ: @ඒ වෙනුවට විචල්‍යය ලෙස භාවිතා කරන්න , ඒ වෙනුවට @sස්ථිර වගුවක් tබවට පත් කරන්න #t(ඔබට පසුව පිරිසිදු කිරීමට අවශ්‍ය නැත), අක්ෂර 29 කින් යුත් COLLATE ප්‍රකාශයෙන් ඉවත් වී එය නිසි සංයෝජනය, භාවිතය varchar(999)හෝ varchar(max)
සං signs ා

587 - අදහස් දැක්වීමේ දිග සීමාව හේතුවෙන් සබැඳිය පැස්ට්බින් වෙත.
dana

7

PHP, 591 585 568 564 බයිට්

<?=strtr(ucwords(str_replace(range('-',a),split(q,"/3/let@d_n/runxarouPxBdese5/?cry/sayxKodbye/7VliLBhu5
q;)/4,x04
 3)q
0qneOUCq;,x3)q
ixju[TNnax7J6KttV?uPR[Nd
q4@upqgiOqrZJqxh_If`lA
qtellxq
S'O=nxeach<foUsMlXg>UheartDachAxbut>HshyEsG\sidLwLboY=FDKAxX
S:gamLB9CplGqS'rLq=QhLq
 oohqxoYRxqxkn_q
Jqmake@qxJxq\gqNdxqgXnVq'^b`nxqQMqThatqayxit
q'rLtoMqxz'mxqyouq".join(q,str_split(goexoxanvendxterwexwrxaxmeonthtxstinulsxoweea,2))),"9nM[rNgRsEloO>:r]e^BsMdMz
Vf]lxcommitWnt'sFIY\kAxof>To]dn'ZgetxYi^fromxNy<guy2-8Bif@askxW6dX'tx7mLJHbliPEs`
--11..
82---")),'x z',' (I');

මම හිතන්නේ ඔබට කේතයේ යමක් මග හැරී ඇති; එය දෝෂයක් ඇති බව පෙනේ: ideone.com/WxIpG
ක්‍රිස්ටියන් ලුපාස්කු

මෙය PHP 5.4 වේ. පැරණි අනුවාදයන් සඳහා [z => xx] අරාව (z => xx) වෙනුවට ආදේශ කරන්න (සහ බයිට් 590 ලබා ගන්න)
දුක්ඛිත මචන්

ඔව්, ideone.com/o8hdU වැඩ කරයි. හොඳයි, +1!
ක්‍රිස්ටියන් ලුපාස්කු

1
කෙටි PHP විසඳුමක් (මගේ රූබි කේතයෙන් නීති භාවිතා කරමින්): ideone.com/XoW5t
එඩ් එච්.

ඔව්, අනුමාන කරන්න "සෑම දෙයක්ම අඩු කරන්න!" ඇත්තෙන්ම නරක අදහසක් විය) හොඳයි!
දුක්බර මචන්

7

රූබි, බයිට් 1014

මම ක්‍රමලේඛනය ඉගෙන ගන්නවා, ඒ නිසා මම මෙහි කිසිදු වාර්තාවක් කඩන්නේ නැහැ. නමුත්, මෙය විනෝදජනක කාර්යයක් විය.

def c
  wonts = ['give you up', 'let you down', 'run around and desert you', 'make you cry', 'say goodbye', 'tell a lie and hurt you']
  wonts.each do |w|
    puts "Never gonna #{w}"
  end
  b
end

def b
  puts "\n"
end

def never
  puts "Never gonna give, never gonna give
(Give you up)"
end

def v1
puts "We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell you how I'm feeling
Gotta make you understand"
b
end

def v2
  puts "We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it"
end

def s1
puts "And if you ask me how I'm feeling
Don't tell me you're too blind to see"
end

def s2
b
puts "I just wanna tell you how I'm feeling
Gotta make you understand"
b
end

def soul
2.times {puts "(Ooh, give you up)"}
puts "(Ooh)"
never
puts "(Ooh)"
never
end

v1
c
v2
s1
b
c
c
soul
b
v2
s2
c
c
c

2
සමහර ඉඟි: සෑම විචල්‍ය
නාමයක්ම

6

පයිතන්, අක්ෂර 573

මගේ sedවිසඳුම තවදුරටත් ඉදිරියට නොයනු ඇති අතර, එය කිහිප දෙනෙකු විසින් පහර දෙන ලදි, එබැවින් මම නව ප්‍රවේශයක් සඳහා ගියෙමි.
අවාසනාවට, එය 2 වන 3 වන ස්ථානයට පමණක් ප්‍රමාණවත් (දැන් වන විට) - එඩ් එච් තවමත් මට වඩා බොහෝ ඉදිරියෙන් සිටී .

x="WM n=straQRsF=loB7Erules3s=d=IXA full commitSnt'sKhatVFhink;of7KTldn'tUetFhis fromLny9guy.-AC if?Lsk S1Don'tFP S?<bliCF=see//X82)8002)-.//"
i=45
for r in"XXW'BHn each9for s=loQ7r hear6ach;but7<shyF=s@InsideKe bothHKha6go;onXWEgaS3weM:pl@|XI justKannaFP?1Gotta >uCRstaC/|X4g24let? down4runLrTC3desRt?4>cry4sayUoodbye4tPL lie3hurt?|2)J)4giB, n5giBX(G| howV feeliQX|iB? up|LC |XN5|eBr:|t's been |XYT|J,U| othR |Uonna |iQ |MFo=|o |make? | yT|ay itX|A|ve|nd|D|HFhe | t|G| know|I|X(Ooh| w| a|'re|N|O|ell|ng|er|me|ou| g| I'm|We|\n".split("|"):x=x.replace(chr(i),r);i+=1
print x

සටහන් :

  1. ප්‍රධාන අදහස එඩ් එච් වෙතින් ලබාගෙන ඇත - එක් එක් ආදේශන රීතියේ ඒවා සඳහන් කිරීම වෙනුවට ආදේශ කිරීම සඳහා අඛණ්ඩ අක්ෂර භාවිතා කිරීම.

  2. ගීතයේ පවතින චරිත සමඟ ගනුදෙනු කිරීමේ මගේ ක්‍රමය එඩ්ගේ කතාවට වඩා වෙනස් ය - මම සෑම එකක්ම තමාටම පරිවර්තනය කිරීමට වග බලා ගන්නෙමි (එය සෑම විටම යමක් අනුගමනය කරන්නේ නම්, එය ද එකතු කරන්න, එය පමණක් වැඩ කර ඇත W).

  3. කේතය ජනනය කරනු ලබන්නේ හොඳ පරිවර්තන සොයන පිටපතක් මගිනි. මුලදී, මම කෑදර ඇල්ගොරිතමයක් භාවිතා කළෙමි, එය හොඳම අඩු කිරීම ලබා දෙයි. එවිට මට පෙනී ගියේ දිගු නූල් වලට වැඩි කැමැත්තක් දැක්වීම සඳහා එය කරකැවීමෙන් එය ටිකක් වැඩි දියුණු වන බවයි. මම හිතන්නේ එය තවමත් ප්‍රශස්ත නොවේ.


මම ද කෑදර ඇල්ගොරිතමයක් හරහා නූල් උත්පාදනය කිරීමට උත්සාහ කළ අතර එය අවසන් වූයේ අක්ෂර 11 ක් එකතු කරමිනි. සියලුම පයිතන් විසඳුම් වැඩි හෝ අඩු සමාන ප්‍රශස්ත ආකාරයකට අභිසාරී වන බව මම දුටුවෙමි. මම හිතන්නේ එය ඔවුන්ගේ 'ඒ සඳහා ඇති එකම පැහැදිලි මාර්ගය' සමඟ යයි.
ඔප්ටිමස්

අතීතයේ දී, ඉඳහිට බොහෝ විට කෑදර ඇල්ගොරිතමයක් භාවිතා කිරීම සඳහා එවැනි ස්ක්‍රිප්ට් වෙනස් කිරීම, දෙවන හෝ තෙවන ස්ථාන තේරීම අහඹු ලෙස අවසර දීමට සුළු බෑවුමක් එකතු කිරීම, පසුව එය නැවත නැවත ක්‍රියාත්මක කිරීම වැනි ක්‍රියාදාමයන් මට හමු විය. වැඩිදියුණු කිරීම් සොයමින්. (නැතහොත් මා ප්‍රමාණවත් ලෙස පෙළඹී ඇත්නම්, අනුකරණය කළ
ඇනලීලිං වැනි සුවදායී

රටාවේ දිග සහ ගණන් ගණන සඳහා විචල්‍ය සංගුණක සහිත ප්‍රකාශනයක මගේ කෑදර ඇල්ගොරිතම ශ්‍රේණිගත කිරීම වෙනස් කරමින් මම සරල අනුකරණයක් ධාවනය කළෙමි, සංගුණක සඳහා අහඹු අගයන් (-100 අතර) සමඟ අනුකරණ 100000 ක් පමණ (විශාලතම රටාව සොයා ගැනීම ඉතා මන්දගාමී වේ) සහ 100 ක් ශුන්‍යය වටා ගෝස්සියානු ව්‍යාප්තිය සමඟ), එය යුගලයක් සොයා ගත් අතර ඒ සඳහා මගේ අතින් පොඩි කළ නූල් වලට වඩා අඩු අක්ෂර 15 ක් ලබා දී ඇති අතර එය මගේ විසඳුම අක්ෂර 590 දක්වා අඩු කරයි. මම හිතන්නේ එය වඩා හොඳ යමක් ලබා දෙයිදැයි බැලීමට මම එක රැයකින් ධාවනය කිරීමට ඉඩ දෙමි.
ඔප්ටිමස්

P ඔප්ටිමස්, මම හිතන්නේ පළමු පරිවර්තන දෙක පැහැදිලිව පෙනෙන අතර ඔබට ඒවා තදින් කේත කළ හැකිය. මෙය මගේ සෙවුම් තර්කනය සැලකිය යුතු ලෙස වේගවත් කරයි. මගේ තර්කනය ඉතා මන්දගාමී ය - එක් ධාවනයකට තත්පර 30 ක් - එබැවින් එය අනුකරණයට ප්‍රයෝජනවත් නොවේ. මට එය ප්‍රශස්ත කිරීමට උත්සාහ කළ හැකිය.
ugoren

@ugoren මම මගේ සිමියුලේෂන් කේතය මගේ පිළිතුරෙහි පළ කළේ එය ධාවනය සඳහා තත්පර 0.5 ක් පමණ වන අතර ඔව්, මම දැනටමත් පළමු 3-4 පියවර තදින් ලකුණු කර ඇති අතර එය අක්ෂර 30 කින් අඩු කරයි, අවම මට්ටම ඉක්මවා යන බවක් නොපෙනේ. ඔබ බලා යමක් යෝජනා කරන්න.
ඔප්ටිමස්

6

ගොල්ෆ් ස්ක්‍රිප්ට් (බයිට් 511)

මෙය බිටු ඇසුරුම් කිරීම සඳහා පාදක වෙනසක් භාවිතා කරයි, එබැවින් එයට ASCII හි නොමැති අක්ෂර ඇතුළත් වේ. කෙසේ වෙතත්, පරිවර්තකයා වැඩසටහන ISO-8859-1 ලෙස සලකන බැවින් එම අක්ෂර ඔවුන්ගේ UTF-8 කේතන ක්‍රමයෙන් ලකුණු කිරීම සුදුසු නොවේ. මේ හේතුව නිසා මම අක්ෂරවලට වඩා දිග බයිට් වලින් දක්වා ඇත.

Base-64 කේතනය කර ඇත:

J4w1DTwkp317WvYq88CFQym52dINzC36obopJBLKCGZZHq1S+tpz79e4/JdDYS2cdIlm+LUARZ1w
wpJyGDhagRfmNaJWjOt8yZIiIFai/7cMAeKucCTyZpkYmCb/7ogGRwfR1dV0z9wEOoIFo0dudezp
ERmcWcJ7X1CUcUsVz17ScmG7T2SbTnooFFINjz7y1yW9i7k9iFTM/afWhI4A/wuqo6jPRezucfGQ
g1xcvmEsidxT+jKCaYv3Gh4lvcfMdklUNqqeQG/tMDVrk0pUQjz5CVFcJ5uYRLAPzfwQI5sUKHzO
rBZrx/hAC9MPISJPKAQLP4dU3Yy14zL/djogoBxkG1DNRMoPEtwHIZmEPwaELWshCTdS+vF+zI6X
ei7BL5bqVhXZdKGqPFjHS0+rQfHUDUfggt/AkIGfV/focklq9IXmqINpS4eroTqzCMLJQpiZiTXm
7jdu1xqm1hftTPEr/VteBOCqKIsx596o+/ZaGRi/opjley/l2bnZi4Z6L+TZsqUqyj4Pfhf4JFiw
9a/kcBffIu2yWmQGgSOeHwcyllCMvL27qtw1+CEKtuya5ITI1oRWUasTSdBWin3XBQePAWEW7dp7
qoiP1osWiicyNTZiYXNlIDE1M2Jhc2VbMF0vKDMwLHtcWzEkKV0vXDIkPSp9L1wsKXstfSslKw==

හෙක්ස් ඩම්ප් (ප්‍රතිදානය xxd):

0000000: 278c 350d 3c24 a77d 7b5a f62a f3c0 8543  '.5.<$.}{Z.*...C
0000010: 29b9 d9d2 0dcc 2dfa a1ba 2924 12ca 0866  ).....-...)$...f
0000020: 591e ad52 fada 73ef d7b8 fc97 4361 2d9c  Y..R..s.....Ca-.
0000030: 7489 66f8 b500 459d 70c2 9272 1838 5a81  t.f...E.p..r.8Z.
0000040: 17e6 35a2 568c eb7c c992 2220 56a2 ffb7  ..5.V..|.." V...
0000050: 0c01 e2ae 7024 f266 9918 9826 ffee 8806  ....p$.f...&....
0000060: 4707 d1d5 d574 cfdc 043a 8205 a347 6e75  G....t...:...Gnu
0000070: ece9 1119 9c59 c27b 5f50 9471 4b15 cf5e  .....Y.{_P.qK..^
0000080: d272 61bb 4f64 9b4e 7a28 1452 0d8f 3ef2  .ra.Od.Nz(.R..>.
0000090: d725 bd8b b93d 8854 ccfd a7d6 848e 00ff  .%...=.T........
00000a0: 0baa a3a8 cf45 ecee 71f1 9083 5c5c be61  .....E..q...\\.a
00000b0: 2c89 dc53 fa32 8269 8bf7 1a1e 25bd c7cc  ,..S.2.i....%...
00000c0: 7649 5436 aa9e 406f ed30 356b 934a 5442  vIT6..@o.05k.JTB
00000d0: 3cf9 0951 5c27 9b98 44b0 0fcd fc10 239b  <..Q\'..D.....#.
00000e0: 1428 7cce ac16 6bc7 f840 0bd3 0f21 224f  .(|...k..@...!"O
00000f0: 2804 0b3f 8754 dd8c b5e3 32ff 763a 20a0  (..?.T....2.v: .
0000100: 1c64 1b50 cd44 ca0f 12dc 0721 9984 3f06  .d.P.D.....!..?.
0000110: 842d 6b21 0937 52fa f17e cc8e 977a 2ec1  .-k!.7R..~...z..
0000120: 2f96 ea56 15d9 74a1 aa3c 58c7 4b4f ab41  /..V..t..<X.KO.A
0000130: f1d4 0d47 e082 dfc0 9081 9f57 f7e8 7249  ...G.......W..rI
0000140: 6af4 85e6 a883 694b 87ab a13a b308 c2c9  j.....iK...:....
0000150: 4298 9989 35e6 ee37 6ed7 1aa6 d617 ed4c  B...5..7n......L
0000160: f12b fd5b 5e04 e0aa 288b 31e7 dea8 fbf6  .+.[^...(.1.....
0000170: 5a19 18bf a298 e57b 2fe5 d9b9 d98b 867a  Z......{/......z
0000180: 2fe4 d9b2 a52a ca3e 0f7e 17f8 2458 b0f5  /....*.>.~..$X..
0000190: afe4 7017 df22 edb2 5a64 0681 239e 1f07  ..p.."..Zd..#...
00001a0: 3296 508c bcbd bbaa dc35 f821 0ab6 ec9a  2.P......5.!....
00001b0: e484 c8d6 8456 51ab 1349 d056 8a7d d705  .....VQ..I.V.}..
00001c0: 078f 0161 16ed da7b aa88 8fd6 8b16 8a27  ...a...{.......'
00001d0: 3235 3662 6173 6520 3135 3362 6173 655b  256base 153base[
00001e0: 305d 2f28 3330 2c7b 5c5b 3124 295d 2f5c  0]/(30,{\[1$)]/\
00001f0: 3224 3d2a 7d2f 5c2c 297b 2d7d 2b25 2b    2$=*}/\,){-}+%+

බොහෝ හොඳම විසඳුම් ලෙස, මෙය ව්‍යාකරණ පදනම් කරගත් ප්‍රවේශයක් නූල් බෙදීම් සමඟ භාවිතා කරන අතර ව්‍යාකරණ පුළුල් කිරීම සඳහා සම්බන්ධ වේ. ව්‍යාකරණ රීති 30 ක් ඇති අතර එය කෑදර සෙවුමකින් සොයා ගන්නා ලදී.


6

ජාවාස්ක්‍රිප්ට්, අක්ෂර 854 ("කියවීමේ හැකියාව" සඳහා නව රේඛා එක් කරන ලදි)

var a="We're no strangers to love:You know the rules and so do I:A full commitment's what I'm thinking of:You wouldn't get this from any other guy:I just wanna tell you how I'm feeling:Gotta make you understand:Never gonna give you up:Never gonna let you down:Never gonna run around and desert you:Never gonna make you cry:Never gonna say goodbye:Never gonna tell a lie and hurt you:We've known each other for so long:Your heart's been aching but:You're too shy to say it:Inside we both know what's been going on:We know the game and we're gonna play it:And if you ask me how I'm feeling:Don't tell me you're too blind to see:6:7:8:9:10:11:6:7:8:9:10:11:(Ooh, give you up):31:(Ooh):Never gonna give, never gonna give:(Give you up):33:34:35:12:13:14:15:16:4:5:6:7:8:9:10:11:6:7:8:9:10:11:6:7:8:9:10:11".split(':'),
i=0,x;
while(x=a[i++])console.log(a[x]||x)


5

බොළඳ sh / echo - බයිට් 810

#!/bin/sh
A="ever gonna"
D=" you"
B="ive$D up"
C="$A give"
echo "We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
I just wanna tell$D how I'm feeling
Gotta make$D understand"
f(){
echo "
N$C$D up
N$A let$D down
N$A run around and desert$D
N$A make$D cry
N$A say goodbye
N$A tell a lie and hurt$D"
}
f
g(){
echo "
We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it"
}
g
echo "And if$D ask me how I'm feeling
Don't tell me$D're too blind to see"
f
f
echo "
(Ooh, g$B)
(Ooh, g$B)
(Ooh)
N$C, n$C
(G$B)
(Ooh)
N$C, n$C
(G$B)"
g
echo
echo "I just wanna tell$D how I'm feeling
Gotta make$D understand"
f
f
f

5

JavaScript අක්ෂර 789

මගේ ජාවාස්ක්‍රිප්ට් ("document.write ()" සමඟ මුද්‍රණය කරයි):

eval('f="18927993248999".replace(/1/g,"Were no strangers to love4You6тe rules and so do I4A full commitmentжs what Iжm тinking of4You wouldnжt get тis from any oтer guy4ю8/g,"I just wanna tellйhow Iжm feeling4Gotta makeйunderstand44ю9/g,"Neverгgiveйupвгletйdownвгrun around and desert youвгmakeйcryвгsay goodbyeвгtell a lie and hurt you44ю2/g,"Weжve known each oтer for so long4Your heartжs been aching but4Youжre too shy to say it4Inside we boт6whatжs been going on4We6тe game and weжreгplay it4ю7/g,"And ifйask me how Iжm feeling4Donжt tell me youжre too blind to see44ю3/g,"ц, gяц, gяц)вгgive, neverгgive4(Gяц)вгgive, neverгgive4(Gя4 ют/g,"thюя/g,"iveйup)4юй/g," you юв/g,"4Neverю4/g,"</br>юц/g,"(Oohю6/g," know юг/g," gonna юж/g,"\'");document.write(f);'.replace(/ю/g,"\").replace(/"))

මම සිරිලික් අක්ෂර සමඟ පොදු වචන සහ වාක්‍ය ඛණ්ඩ කිහිපයක් වෙනස් කර ප්‍රතිස්ථාපන () ශ්‍රිතය සමඟ නැවත වෙනස් කළෙමි.

මම පද රචනය කෙටි කළ පසු, මම මගේ ක්‍රමලේඛය එකම ක්‍රමයකින් කෙටි කර, එවාල් () සමඟ කේතය ක්‍රියාත්මක කරමි.


5

රූබි, 741 678 657 627 619 බයිට්

_="12/3400/5/3/200"
28.times{|i|_.gsub!'120=34589%#^*&@!/?><[]|{}:;~'[i],"We? n{strangers] love/>& the rules!s{d{I/A full commitment's}hat:thinking of/>}ouldn't~et this from;ny<guy/+I just}anna [*@/Gotta make* understand/0+=g#=let* down=run;round!desert*=make* cry=say~oodbye=[; lie!hurt*/+/N^+We've&n each<for s{long/>r heart's been;ching but/>?]{shy] say it/Inside}e both&}hat's been~oing on/We& the~ame!we?|play it/+And if*;sk me@/Don't [ me*?]{blind] see/+8899+(Ooh,~#)/+(Ooh)/N%, n%/(G#)/+^give+ive* up+ever|+ you+ know+ how:feeling+;nd +\n+'re+You+ other +tell+ to+~onna +o + w+ I'm + a+ g".split('+')[i]}
puts _

මෙය පුනරාවර්තන සංකේත ප්‍රසාරණයකි. පළමු තර්කයේ ඇති එක් එක් අක්ෂර 28 සඳහා gsub!, එම අක්‍ෂරයේ සියලුම සිදුවීම් _දෙවන නූලෙහි සුදුසු කොටස මගින් ප්‍රතිස්ථාපනය වේ (අක්ෂර වලින් වෙන් කර ඇත +).


5

ගොල්ෆ් ස්ක්‍රිප්ට්, 708 702 699 691 බයිට්

"Never gonna ":g;
"I just wanna tell you how"" I'm feeling":i"
Gotta make you understand"++:j;
{n"give you up
let you down
run around and desert you
make you cry
say goodbye
tell a lie and hurt you"n/{n g@}%}:^;"

We've known each other for so long
Your heart's been aching but
You're too shy to say it
Inside we both know what's been going on
We know the game and we're gonna play it
":_;
"We're no strangers to love
You know the rules and so do I
A full commitment's what I'm thinking of
You wouldn't get this from any other guy
"j
^
_
"And if you ask me how"i"
Don't tell me you're too blind to see"
^^
n
n
"(Ooh, give you up)
"."(Ooh)
"g"give, never gonna give
(Give you up)"++.n\_
j
^^^

මට යමක් මග හැරී ඇති නමුත් බ්ලොක් සඳහා හේතුවක් මා දකින්නේ නැත. ඔබට උදා භාවිතා කළ " I'm feeling":i;නොහැකිද?
පීටර් ටේලර්

Et පීටර් ටේලර් ඔබ හරි. බ්ලොක් අවශ්‍ය වන්නේ මම විචල්‍යයකට බහු නූල් පවරන විට පමණි. ගොඩක් ස්තුතියි! මෙය අක්ෂර 6 කින් ඉවත් කර මට උත්සාහ කළ හැකි තවත් අදහසක් ලබා දුන්නේය.
ක්‍රිස්ටියන් ලුපාස්කු

ඔව්, ඒක වැඩ කළා! විචල්ය සඳහා වාරණ පැවරීම වෙනුවට j, මම පවරා තුනක් නූල් concatenated (මකා දමන {හා }, නමුත් එක් ++අකාර සඳහා). iඅන්තර්ගතය රචනා කිරීමේදී පේළිගත කිරීමට මෙය මට ඉඩ ලබා දුන්නේය j.
ක්‍රිස්ටියන් ලුපාස්කු

නව gරේඛා සමඟ තනි නූලක් භාවිතා කරමින් ගායනයට ප්‍රමුඛ පෙළේ නව රේඛාවක් ඇදගෙන යාමෙන් ඔබට තවත් කිහිපයක් ඉතිරි කර ගත හැකි යැයි මම සිතමිn/g*
පීටර් ටේලර්

නියම අදහසක්! gඑය අවසානය දක්වා ද භාවිතා වන බැවින් මට වෙනස් කළ නොහැකි විය (ඇත්ත වශයෙන්ම හැකි නමුත් අවසානයේ තවත් වර්‍ග 1 ක් වැය වනු ඇත). කෙසේ වෙතත්, සෑම පේළියකම ආරම්භයේ දී g ඇතුළු කිරීම සඳහා බෙදීම් / ගුණයකින් යුත් ප්‍රවේශය විශිෂ්ට චරිත සුරැකුමකි.
ක්‍රිස්ටියන් ලුපාස්කු

5

ජාවා, බයිට් 858

interface a{static void main(String[]A){String b="I just wanna tell you how I'm feeling\nGotta make you understand\n\n",B="Never gonna give you up\nNever gonna let you down\nNever gonna run around and desert you\nNever gonna make you cry\nNever gonna say goodbye\nNever gonna tell a lie and hurt you\n\n",c="We've known each other for so long\nYour heart's been aching but\nYou're too shy to say it\nInside we both know what's been going on\nWe know the game and we're gonna play it\n",C="(Ooh, give you up)\n",d="(Ooh)\nNever gonna give, never gonna give\n(Give you up)\n";System.out.print("We're no strangers to love\nYou know the rules and so do I\nA full commitment's what I'm thinking of\nYou wouldn't get this from any other guy\n"+b+B+c+"And if you ask me how I'm feeling\nDon't tell me you're too blind to see\n\n"+B+B+C+C+d+d+"\n"+c+"\n"+b+B+B+B);}}

වොව්. මම හිතුවේ නැහැ මට මේක තද කරන්න පුළුවන් කියලා.

Ungolfed මානව කියවිය හැකි ආකෘති:

interface a {
    static void main(String[] A) {
        String b = "I just wanna tell you how I'm feeling\n"+
                   "Gotta make you understand\n\n";

        String B = "Never gonna give you up\n"+
                   "Never gonna let you down\n"+
                   "Never gonna run around and desert you\n"+
                   "Never gonna make you cry\n"+
                   "Never gonna say goodbye\n"+
                   "Never gonna tell a lie and hurt you\n\n";

        String c = "We've known each other for so long\n"+
                   "Your heart's been aching but\n"+
                   "You're too shy to say it\n"+
                   "Inside we both know what's been going on\n"+
                   "We know the game and we're gonna play it\n";

        String C = "(Ooh, give you up)\n";

        String d = "(Ooh)\n"+
                   "Never gonna give, never gonna give\n"+
                   "(Give you up)\n";

        System.out.print(
            "We're no strangers to love\n"+
            "You know the rules and so do I\n"+
            "A full commitment's what I'm thinking of\n"+
            "You wouldn't get this from any other guy\n"+
            b+
            B+
            c+
            "And if you ask me how I'm feeling\n"+
            "Don't tell me you're too blind to see\n\n"+
            B+
            B+
            C+
            C+
            d+
            d+
            "\n"+
            c+
            "\n"+
            b+
            B+
            B+
            B
        );
    }
}

මම මේ සමඟ පිළිතුරු 14 ක් පරාජය කර ඇත්තෙමි. මම ජාවා හි ගොල්ෆ් ක්‍රීඩා කිරීමට දක්ෂද, නැතහොත් මෙම ගීතයේ පද රචනා සම්පීඩනය කිරීමට පහසු නිසාද?
user8397947

ඔබට string a = "1", b = "2" වැනි විචල්‍යයන් පැවරිය නොහැකිද; ඉහත මාර්ගය වෙනුවට? බයිට් කිහිපයක් ඉතිරි කරයි: පී
මාරියෝ ඉෂාක්

Ar මාදෙව් මම ගොල්ෆ් කරන ලද වැඩසටහනේ දී එවැනි නූල් නිර්මාණය කළෙමි. කෙසේ වෙතත්, එසේ කිරීමෙන් කියවීමේ හැකියාව රිදෙනවා, ඒ නිසා මම ඒවා String foo; String bar;නොකැඩූ විට කළා.
user8397947

විචල්‍යයකට උපුටා ගැනීමෙන් “කිසි විටෙකත් යන්නේ නැත” යන සියල්ලම ප්‍රශස්තිකරණය කළ හැකිය
masterX244


4

ජාවාස්ක්‍රිප්ට්, අක්ෂර 1428 1451 883 * අක්ෂර

නිසැකවම කෙටිම විසඳුම නොවේ, නමුත් මෙන්න එය යයි.

d="(Give you up):(Ooh):(Ooh, give you up):A full commitment's what I'm thinking of:And if you ask me how I'm feeling:Don't tell me you're too blind to see:Gotta make you understand:I just wanna tell you how I'm feeling:Inside we both know what's been going on:Never gonna give you up:Never gonna give, never gonna give:Never gonna let you down:Never gonna make you cry:Never gonna run around and desert you:Never gonna say goodbye:Never gonna tell a lie and hurt you:We know the game and we're gonna play it:We're no strangers to love:We've know each other for so long:We've known each other for so long:You know the rules and so do I:You wouldn't get this from any other guy:Your heart's been aching but:You're too shy to say it:".split(/:/);"hk3l76o9bdcefojmn8g45o9bdcefo9bdcefo221a01a0oimn8go76o9bdcefo9bdcefo9bdcef".split("").map(function(i){return d[parseInt(i,25)]}).join("\n")

විසඳුම් තර්කනය ඉතා සරල ය:

d="dictionary:of:uniqe:lines".split("/:/");
"012345".split("").map(function(i){return d[parseInt(i,25)]}).join("\n")

* ඇත්ත වශයෙන්ම අද්විතීය වචන වෙනුවට අද්විතීය රේඛා ගන්නා විට විසඳුම බොහෝ කෙටි වේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.