ඔබේ ප්‍රභව කේතයේ කිසිදු අංකයක් නොමැතිව 2014 අංකය නිෂ්පාදනය කරන්න


586

මෙටා සම්මුතියට අනුව ලේඛකයින්ට අභියෝග කිරීමට සටහන : මෙම ප්‍රශ්නය පළ කරන විට එයට හොඳ ප්‍රතිචාරයක් ලැබුණි, නමුත් මෙවැනි අභියෝග, Y භාවිතා නොකර Do X වෙත පිළිතුරු සපයන්නන්ගෙන් ඉල්ලීම දුර්වල ලෙස ලැබෙනු ඇත. ඔබට සමාන අභියෝගයක් පළ කිරීමට අවශ්‍ය නම් ප්‍රතිපෝෂණය ලබා ගැනීමට සෑන්ඩ්බොක්ස් භාවිතා කිරීමට උත්සාහ කරන්න .


එය 2017 2018 2019 2020 දැනටමත්, ජනයෙනි, ගෙදර යන්න.

ඉතින්, දැන් එය 2014 වන විට, 2014 අංකය සම්බන්ධ කේත ප්‍රශ්නයක් සඳහා කාලයයි.

ඔබේ කර්තව්‍යය වන්නේ ඔබේ කේතයේ 2014කිසිදු අක්ෂරයක් භාවිතා නොකර අංකය මුද්‍රණය කරන වැඩසටහනක් 0123456789සහ දිනය හෝ වේලාව හෝ අහඹු බීජ වැනි බාහිර විචල්‍යයන්ගෙන් ස්වාධීනව සෑදීමයි .

වලංගු ටෝකන සංඛ්‍යාවක් ඇති ඕනෑම භාෂාවකින් එසේ කිරීමට ඇති කෙටිම කේතය (බයිට් ගණන් කිරීම) ජය ගනී.


ප්‍රමුඛ පුවරුව:


12
මොළයේ ඇති අංක නොසලකා හරිනු ලැබුවද, මම කෙසේ හෝ එකක් පළ කිරීමට සිතුවෙමි. අක්ෂර 32:++++++[>++++++++<-]>++.--.+.+++.
බ්‍රැඩන් හොඳම

5
මෙම අභියෝගය සඳහා බ්‍රේන්ෆක් වලංගු භාෂාවක් නොවේ.
ජෝ ඉසෙඩ්

2
මම දන්නවා. ඒ නිසයි මම එය අදහස් දැක්වීමක් ලෙස පළ කළේ
බ්‍රැඩන් හොඳම

9
මෙම ප්‍රශ්නයට අලුත් අවුරුදු සමයේ ජනප්‍රියත්වයේ සුළු වැඩිවීමක් ලැබේදැයි මම කල්පනා කරමි.
ජෝ ඉසෙඩ්

3
"කට්ටිය එන්න, එය 2016 බව ඔබට වැටහෙන්නේ නැද්ද?" :)
පදවන්

Answers:


134

මවුස් -2002 , බයිට් 4 යි.

ඒ පිරිසිදු මිහිරි ASCII බයිට් 4 කි .

දී මවුස් , හෝඩියේ අකුරු වටිනාකම් 0-25 දක්වා initialised ඇත. !මේ අනුව මෙම මුද්රණය කරයි, මුද්රණ නිඛිල සඳහා ක්රියාකරු වේ 20නම් 14(නැත වරින්වර නව පේළියකට යොමු කිරීමේ අක්ෂරය).

U!O!

සබැඳි පරිවර්තකයෙකු නොමැත, නමුත් මෙහිදී ඔබට C හි ලියා ඇති පරිවර්තකයෙකු ( gccඑය සම්පාදනය කිරීමට බල කිරීමට පෙර යම් යම් වෙනස් කිරීම් අවශ්‍ය වේ ) සහ Win32ලිනක්ස් සමඟ පරිපූර්ණව ක්‍රියා කරන එකම සම්පාදිත පරිවර්තකය ඔබට හමුවනු ඇත wine.

සම්පාදනය කරන පරිවර්තකයාගේ ස්ථාවර අනුවාදය මෙහිදී ඔබට සොයාගත හැකිය.


7
ඇවැත්නි, මෙය අභියෝගයෙන් බොහෝ කලකට පසු විස්මිත සොයා ගැනීමකි. එතරම් විචක්ෂණශීලී භාෂාවක් සමඟ මෙහි කිසිවෙකු තවමත් ඒ ගැන අසා නැත!
ජෝ ඉසෙඩ්

3
BTW: මෙය CJam ගේ දේම කරයි KE, නමුත් එය වලංගු වන්නේ එය 2014 ට පෙර භාෂාවක් නිසාය.
ජෝ Z.

7
මගේ මුහුණේ ඇති දුමාර පෙනුම දැන් ෆෝට්රාන් -77 මායාකාරියකගේ පෙනුමට සමාන වන අතර වේගවත් කේතයකින් පයිතන් යෝජනා කරන්නෙකුට පහර දුන් පසු .
පූසා

61
මෙය atcat සහ Mouse-2002 හි ක්‍රීඩාවකි.
ඩිජිටල් කම්පනය

5
Ig ඩිජිටල් ට්‍රෝමා ඇත්ත වශයෙන්ම: 3
බළලා

1317

පයිතන්, බයිට් 52 යි

print sum(ord(c) for c in 'Happy new year to you!')

ForFrg ට ස්තූතියි 2015 සඳහා යාවත්කාලීන කරන ලදි:

print sum(ord(c) for c in 'A Happy New Year to You!')

2016 අනුවාදය බැලීමට මූසිකය අවසන්:

print sum(ord(c) for c in 'Happy New Year to you!!!')

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


188
ඔබ දක්ෂතා සම්මානය ලැබීමට සුදුසුයි
කාටර් පේප්

168
වාව් - මෙය මෙම ප්‍රශ්නයේ ආත්මය තුළ එසේ වේ. <3
ජොහැන්නස්

80
1374 වර්ෂය සඳහා පරිපූර්ණ වනු ඇති "සුබ නව වසරක්" පසු මම උත්සාහ කළ 4 වන වාක්‍ය ඛණ්ඩය ගැන මම ටිකක් පුදුමයට පත්
වීමි.

56
print sum(ord(c) for c in 'HAPPY NEW YEAR To you too.') ඔහ්, ඉන්න, මම අවුරුද්දක් පරක්කුයි. ඒ 2013.
වොරන් පී

167
sum(map(ord,'Happy new year to you!'))අක්ෂර 7 ක් ඉතිරි කරයි.

244

Befunge 98 - 17 11 9 8 බයිට්

'-:*b-.@

පැරණි අනුවාදයට සමාන නමුත් මට මතකයි '

'-:* pushes 45, duplicates it, then squares it, producing 2025
b-   subtracts 11 from it, resulting in 2014
.@   prints the result, then ends the program

සිත්ගන්නා කරුණ නම් , 45 2 -11 යනු a, b, අංක යුගල කිරීම පමණි . එම කට්ටලවල වැදගත්කම වන්නේ [32,126] යනු මුද්‍රණය කළ හැකි ascii අක්ෂර කට්ටලය වන අතර [10,15] යනු පහසුවෙන් ප්‍රවේශ විය හැකි Befunge අංක සමූහයකි. මෙම පයිතන් වැඩසටහන සමඟ එම යුගලය මට හමු විය :

(a,b)[32,126]×[10,15]a2b=2014
for a in range(32,127):
    for c in range(10,16):
        if (a**2-c)==2014:
            print("%s,%s"%(a,c))

නැතහොත්, ඔබේ පරිවර්තකය යුනිකෝඩයට සහය දක්වන්නේ නම් මෙය ක්‍රියාත්මක වේ:

Befunge 98 - 5 බයිට් (අක්ෂර 4)

'ߞ.@

එය අවම වශයෙන් http://www.quirkster.com/iano/js/befunge.html හි පහත කේතය සමඟ ක්‍රියා කරයි (Befunge 93 - 6 බයිට් / 5 අක්ෂර):

"ߞ".@

පැරණි අනුවාදය

cdd**e-.@

අංකය ගණනය කර එය මුද්‍රණය කරයි:

cdd pushes numbers to the stack so that it is this: 12,13,13
**  multiplies top three values of stack, which is now: 2028
e   pushes 14
-   subtracts the top two values of the stack, resulting in: 2014
.   prints the numerical value
@   end of program

පැරණි අනුවාදය:

"*'&("#;:a`j@a+,;

2014, -10 සඳහා ascii අගයන් තල්ලු කරයි. ඉන්පසු එක් එක් 10 ක් එකතු කිරීමෙන් පසුව මුද්‍රණය කරයි.


78
en.wikipedia.org/wiki/Befunge ... මේ කුමක්ද මම පවා නොකරමි ...
ප්ලේටෝ

37
"මෙම භාෂාව මුලින් ක්රිස් Pressey විසින් 1993 දී හැකි තරම් සම්පාදනය කිරීමට අපහසු වන භාෂාවක් සකස් කිරීමට උත්සාහයක් ලෙස මවන ලදි," ...
කැමැත්ත

7
68 11684 ප්‍රතිදානය තරමක් හොඳින් අර්ථ දක්වා ඇත. වැඩසටහනක් මුද්‍රණය කර ඇත්නම්: randomstuff2randomstuff0randomstuff1randomstuff4එය වලංගු විසඳුමක් ලෙස මම නොසිතමි.
ක්‍රන්චර්

7
La ප්ලාටෝ විකිපීඩියා ලිපිය කියවනවාට වඩා (එයට බෙෆුන්ජ් 93 පමණක් ඇතුළත් වේ), ඔබට බීෆන්ජ් 98 ගැන ඉගෙන ගැනීමට අවශ්‍ය නම්, නිල පිරිවිතර
ජස්ටින්

3
විකී: 'භාෂාව මුලින්ම නිර්මාණය කළේ 1993 දී ක්‍රිස් ප්‍රෙස්සි විසිනි, හැකි තරම් සම්පාදනය කිරීමට අපහසු භාෂාවක් සැකසීමේ උත්සාහයක් ලෙස' ... නමුත් ඇයි?
CousinCocaine

242

රූබි, 15

p Time.new.year

තාවකාලික ;)


ප්රශ්නයේ කොටස බව සලකන්න

දිනය හෝ වේලාව හෝ අහඹු බීජ වැනි බාහිර විචල්‍යයන්ගෙන් ස්වාධීනව

මම මගේ පිළිතුර පළ කිරීමෙන් බොහෝ කලකට පෙර සංස්කරණය කර නොමැත ...


අදහස් දැක්වීමේදී ජෑන් ඩ්වොරක් හොඳ විකල්පයක් ඉදිරිපත් කරයි :

Happy = Time
Happy.new.year

නමුත් එය එතරම්ම අවිනිශ්චිතය. මම කැමතියි:

Happy = Time
class Time; alias year! year; end

Happy.new.year!

හෝ පවා:

class Have; def self.a; A.new; end; end
class A; def happy; Time; end; end
class Time; alias year! year; end

Have.a.happy.new.year!

මෙන්න නිවැරදි ඉංග්‍රීසි විරාම ලකුණු:

def noop x = nil; end
alias a noop
alias happy noop
alias new noop
alias year! noop
def Have x
    p Time.new.year
end

Have a happy new year!

හරි, මට එයට උදව් කළ නොහැක:

def noop x = nil; end
eval %w[we wish you a merry christmas! christmas and a happy new].map{|x|"alias #{x} noop"}*"\n"
def year!; p Time.new.year; end

we wish you a merry christmas! we wish you a merry christmas!
we wish you a merry christmas and a happy new year!

170
Happy = Time; Happy.new.year
ජෝන් ඩ්වොරක්

234

යන්න, බයිට් 2 ක් (යූටීඑෆ් -16)

එක් යුනිකෝඩ් අක්ෂරයක් (යූටීඑෆ් -16 හි බයිට් 2 ක්, යූටීඑෆ් -8 ආකෘතියෙන් බයිට් 3 ක්), ප්‍රතිදානය 2014 දෝෂයක කොටසක් ලෙස

http://ideone.com/dRgKfk

can't load package: package : 
prog.go:1:1: illegal character U+2014 '—'

7
එය ඉතා දක්ෂයි, නමුත් ප්‍රශ්නය අංකය මුද්‍රණය කරන වැඩසටහනක් ඉල්ලා සිටී.
HelloGoodbye

42
මුද්‍රිත දෝෂ කේත ගණන් කරන්නේ නම්, මෙම ඉදිරිපත් කිරීම ජයග්‍රහණය කළ යුතුය.
ToastyMallows

39
+1. ප්රශ්නය " අංකය පමණක් මුද්‍රණය කරයි, වෙන කිසිවක් නැත" යනුවෙන් නොකියයි.
Kaz

1
එය වලංගු ද නැද්ද යන්න මට ප්‍රශ්නයක් නොවේ.
රෙඩ්වුල්ෆ් වැඩසටහන්


178

පයිතන්, 26

print int('bbc',ord("\r"))

54
bbc 2014 පදනම් 13
ඩැරන් ස්ටෝන්

71
'බීබීසී' අක්ෂර භාවිතා කිරීම සහ 13 වන පදනම ඩග්ලස් ඇඩම්ස් උපහාරයක් යැයි මම සිතමි. "මට කණගාටුදායක නඩුවක් විය හැකිය. නමුත් මම 13 වන පාදයේ විහිළු ලියන්නේ නැත."
බ්‍රයන් මින්ටන්

10
අවුරුදු 13 කට පෙර. දිග පැල්ම.
ඩැරන් ස්ටෝන්

4
IMO, මෙම පිළිතුර "සත්‍ය පයිතොනිස්" හි ඇත
kmonsoor

8
Rian බ්‍රයන් මින්ටන්: 13 වන පදනම භාවිතා කිරීම බොහෝ විට 2 සහ 36 අතර ඇති එකම පදනම නිසා 2014 අංක කිසිදු අක්ෂරයකින් තොරව නිරූපණය කිරීමට ඉඩ සලසයි 0- 9.
dan04

147

MATLAB, Scala (අක්ෂර 4, බයිට් 5)

ඔබට MATLAB හි (සහ Scala's) සාපේක්ෂව දුර්වල වර්ගයේ පද්ධතියෙන් ප්‍රයෝජන ගත හැකිය. උපක්‍රමය නම් අකුරින් +පමණක් ක්‍රියාත්මක වන නූලක් මත ߞ(UTF-8 කේත ලක්ෂ්‍යය U + 07DE, හෝ 2014 දශමයෙන්) යෙදීමයි. මෙම ක්‍රියාව ව්‍යංගයෙන් නූල් දෙකට (MATLAB වලින්) සහ (පරිමාණයෙන්) බවට පරිවර්තනය කරයි Int:

+'ߞ'

බයිට් ගණන් කිරීමේ විස්තර:

  • + ASCII වන අතර බයිට් 1 ක් සඳහා ගණන් කරයි
  • ' ASCII වන අතර බයිට් 1 ක් සඳහා ගණන් කරයි (නමුත් ප්‍රකාශනයේ දෙවරක් දිස්වේ)
  • ߞ 2-බයිට් UTF-8 අක්ෂරයකි

එකතුව: බයිට් 5 යි

ටෙක්ස් (32 අක්ෂර 26, බයිට් තරම්)

\def~{\the\catcode`}~}~\\~\%\bye

ඊටත් වඩා කෙටි විකල්පයක් ( ජෝශප් රයිට් විසින් යෝජනා කරන ලදී )

\number`^^T\number`^^N\bye

XeTeX / LuaTeX (අක්ෂර 13, බයිට් 14)

XeTeX හෝ LuaTeX සඳහා අවසර දී ඇත්නම්, UTF-8 ආදානය කෙලින්ම භාවිතා කළ හැකිය ( ජෝශප් රයිට් යෝජනා කළ පරිදි ):

\number`ߞ\bye

\let~\number~`^^T~`^^N\byeඅක්ෂර / බයිට් 25 ක්. ඔබ IMHO වැරදියි, එය ඔබේ විසඳුම සඳහා 25 කි.
යෝ '

1
hetohecz මම හිතන්නේ අපේ විසඳුම් දෙකම ඇත්ත වශයෙන්ම බයිට් 26 ක් දිගයි.
jub0bs

1
වත්මන් වර්ෂය අවශ්‍ය නම් බයිට් 13 ක්:\the\year\bye
යෝ '

2
+'ߞ'ස්කලා හි ද ක්‍රියාත්මක වේ (සහ මා සිතන තවත් භාෂා කිහිපයක්)
Theon

119

dc, අක්ෂර 6 යි

DiBBCp
  • D 13 ක් තොගයේ තල්ලු කරයි, ආදාන රේඩික්ස් පවා 10 ක් වේ
  • i ආදාන රේඩික්ස් වෙනස් කරයි (10 සිට 13 දක්වා)
  • BBC 2014 පදනම් 13 වේ.
  • p මුද්රණ.

කොන්සෝල ප්‍රතිදානය:

$ dc <<< "DiBBCp"
2014

10
ඇත්ත, නමුත් සත්‍ය ඩීසී වැඩසටහන තවමත් DiBBCp(අක්ෂර 6), ඉතිරිය එය ක්‍රියාත්මක කිරීමට ඇති මාර්ගයකි.
daniero

11
මම මෙය ඉහළ නැංවීමට ගිය නමුත් එයට ලකුණු 42 ක් ඇත! 13 වන පදනම සහ බීබීසී යන වචනය භාවිතා කරයි. එය කෙතරම් සිසිල්ද! මේ වසරේ අපට ජීවිතය, විශ්වය සහ සදාකාලික ප්‍රශ්නය සොයාගත හැකි බව පෙනේ ;-) en.wikipedia.org/wiki/Base_13 . මම ඒ වෙනුවට @ ඩැනියෙරෝගේ ප්‍රකාශය ඉහළ නංවන අතර මෙම අපූරු 42 කීර්තිය සමඟ පිළිතුර තබමි ;-)
පැබ්ලෝ මැරින්-ගාර්ෂියා

4
Ab පැබ්ලෝමරින්-ගාර්ෂියා, අවාසනාවකට මෙන් සමහර නොදන්නා අය එය බිඳ දැමූහ ... දැන් ඡන්ද 43 ක් ඇත. කරුණාකර ආපසු ගොස් පහත් කරන්න! :)
ටොමාස්

3
Oma ටොමාස් වෝගන්ස් සෑම විටම වෝගන්ස්. ප්‍රතිරෝධය අන්තර්ගෝලීය බුරෝක්‍රියට එරෙහිව නිෂ් uti ල ය.
පැබ්ලෝ මැරින්-ගාර්ෂියා

2
Dමෑන් පිටුවේ මට විධානය සොයාගත නොහැක . එය කරන්නේ කුමක්ද? කමක් නෑ ... D යනු 13 සඳහා හෙක්ස් වේ.
kzh

94

මෝර්ස් කේතය, 23

;)

..--- ----- .---- ....-

21
"අංක වලංගු ටෝකන ඇති ඕනෑම භාෂාවකින්"
දොරක්නොබ්

14
"..---" යනු වලංගු ටෝකනයකි, පහර 5 කින්, අංක දෙක සඳහා, හරිද? "4" වලංගු ටෝකනයක් සේම, පහර තුනකින්, "හතර" සඳහා.
ඩේවිඩ් සී

31
හොඳ කරුණක්. Btw, මගේ පරිගණකයේ ක්‍රියාත්මක වීමට මෝර්ස් කෝඩ් ලබා ගන්නේ කෙසේදැයි කිසිවෙකු ඇසුවේ නැති බව මට සහනයක් විය.
ඩේවිඩ් සී

14
Av ඩේවිඩ් කරහර් ඔබ අදහස් කළේ කුමක්ද? මම ස්වාභාවිකවම උපකල්පනය කළේ ඔබ මෙම repo එක විකේතනය කිරීමට භාවිතා කළ බවයි. github.com/Nyubis/mspa-morse-decoder හැමෝම ඒක කරනවා ...
මයිකල් ජේ. කැල්කින්ස්

9
මම කියන්නේ මෙම භාෂාව ටියුරින්-සම්පූර්ණ නොවන බවයි.
ජෝ ඉසෙඩ්

88

72 යි කේතයේ අක්ෂර 45 ක්; ශුන්‍ය අක්ෂර කේත

මෙය පළ කරන ලද කෙටිම පිළිතුරට වඩා බොහෝ සෙයින් වෙනස් නමුත් කිසිවෙකු තවමත් එයට පිළිතුරක් පළ කර නොමැත

  • අංක වෙනුවට ආදේශකයක් ලෙස අක්ෂර කේත භාවිතා නොකරයි, සහ
  • පද්ධති දිනය අමතන්නේ නැත.

R කොන්සෝලය වෙතින් R හි පිරිසිදු ගණිතය (හරි, සහ ස්වයංක්‍රීය බූලියන් පරිවර්තනයක්) භාවිතා කිරීම:

x<-(T+T);x+floor(exp(pi)^x)*x*x-(x*x)^(x*x)/x

අංක 2014 මුද්‍රණය කරයි T. ආර් හි සත්‍යය සඳහා කලින් නිර්වචනය කරන ලද සමාන පදයකි. නියත floorමෙන්ම expකාර්යයන් මූලික පැකේජයේ සෘජුවම ලබා ගත හැකිය pi. R හි වර්ධක ක්‍රියාකරුවෙකු නොමැත, නමුත් නැවත නැවත පුනරාවර්තනය (x*x)කිරීමෙන් අක්ෂර දෙගුණයක් වන අතර වර්ධක හා අඩුවීම දෙවරක් සිදු කරයි.


ජාවාස්ක්‍රිප්ට් හි මුල් පිටපත (අක්ෂර 72)

මට කොන්සෝලය තුළ අත්හදා බැලිය හැකි සරල හේතුව නිසා, සහ හිස් අවකාශයේ සම්පූර්ණ lack නතාවක් එය නොසලකයි:

m=Math;p=m.pow;t=true;++t+m.floor(p(m.exp(m.PI),t))*t*t++-p(++t,t--)/--t

ඔබගේ කොන්සෝලය තුළ ක්‍රියාත්මක වන අතර එය 2014 අංකය නැවත මුද්‍රණය කරයි.


කිරීමට මුක්කු xkcd (සහ ) මට exp (PI) ගැන හිතන්න ලබා ගැනීම සඳහා: e සිට pi minus pi දක්වා

PS ඔබට එකම ඇල්ගොරිතම වෙනත් භාෂාවකින් කෙටි කළ හැකි නම්, ඒ සමඟ අදහස් දැක්වීමක් කරන්න.


1
o = ""; (+ o o) + "!" + (oo) + (+ oo o) + (+ + + o o o o)
කර්නල් ජේම්ස්

4
බයිට් 25: ඇඟවීම් ('ߞ'. CharCodeAt ())
oberhamsi

1
+1. කෙසේ වෙතත්, ඔබේ පිළිතුර "අංක වෙනුවට ආදේශකයක් ලෙස අක්ෂර කේත භාවිතා නොකරන අතර පද්ධති දිනය ලෙස නොකියන" පළමු පිළිතුර බව ඔබ කියා සිටී. එය ඇත්ත වශයෙන්ම අසත්‍යයකි. මගේ පිළිතුරට මෙම විසඳුම ඇත cdd**e-.@(ඔබට පෙර පළ කරන ලදි) එය අක්ෂර කේත හෝ පද්ධති දිනය භාවිතා නොකරයි. එය 2014 අංකය ගණනය c, dහා eෂඩ් දශම සංඛ්යාව ඉලක්කම් ඇත. a,, b..., fතල්ලු (පිළිවෙලින්) 10,11, ... 15 12 * 13 * 13 - 14ගණනය කිරීම ද එසේමය .
ජස්ටින්

අක්ෂර කේත භාවිතා නොකිරීමේ පළමු පිළිතුර මෙය නොවේ; මට කලින් කීපයක් තියෙනවා.
ටිම්ටෙක්

1
@ ක්වින්ක්ස්: ඔබ හරි; ඔබේ අනුවාදය අක්ෂර කේත නොව හෙක්ස් ඉලක්කම් භාවිතා කරන බව මා වටහා ගත්තේ නැත.
ඇමීලියා බීආර්

86

පරිමාණ REPL

34 29 චරිත.

+"Happy new year to you!".sum

හොඳයි, ඔබට එය ඕනෑම අක්ෂරයකින් ගොල්ෆ් කිරීමට අවශ්‍ය නම්, ඔබට මෙය භාවිතා කළ හැකිය:

'@'*' '-'"'

හෝ

"{yz}"map(_-'I'toChar)

ඒවාට පිළිවෙලින් අක්ෂර 11 සහ 22 ඇත.


4
සිත්ගන්නා අදහස, එය විශේෂයෙන් ගොල්ෆ් නොකළත්. නමුත් ඉහළ බයිට් භාවිතා කරන දෙයකට හෝ ඒ හා සමාන දෙයකට වඩා නූල එය වඩාත් රසවත් කරයි.
කොන්රාඩ් බොරොව්ස්කි

මම ගොල්ෆ් පිටපතක් එකතු කළා.
මයිකල් මේයර්

ඔබට toIntමෙවැනි අක්ෂර කිහිපයක් සුරැකිය හැකිය : +"Happy new year to you!".sum පරීක්ෂණය
Theon

යාවත්කාලීන කරන ලදි. + ද උපසර්ගයක් විය හැකි බව මම දැන සිටියේ නැත.
මයිකල් මේයර්

68

සී, බයිට් 33 යි

main(){printf("%d",'A'*' '-'B');}

19
2014 හි ප්‍රමුඛ සාධකය සඳහා ASCII 5 අවශ්‍ය වීම කෙතරම් කරදරකාරීද!
බෙන් ජැක්සන්

මට (int a; YES; a ++) {NSLog (% "% i", a); Co කොකෝවා ස්පර්ශ අරමුණු C සඳහා ලැබුන නමුත් මට තවම එකතු කළ නොහැක (ප්‍රමාණවත් ලෙස ශ්‍රේණිගත කර නැත). එය අවසානයේ 2014 පෙන්වන අතර එය සම්පාදක දෝෂයක් ඇති අතර එය කිසිසේත් ක්‍රියා නොකරනු ඇති අතර සම්පාදනය බොහෝ විට මෙගා 4.2 ක් පමණ වේ - නමුත් ඒයි.
ප්‍රතිචක්‍රීකරණය කරන ලද වානේ

main () {printf ("% d", '\ a \ xde');}
mjy

1
jmjy බහු අක්ෂර සාහිත්‍යකරුවන්ගේ බයිට් අනුපිළිවෙල සහතික නොවේ.
ජොනතන් රයින්හාර්ට්

On ජොනතන් රයින්හාර්ට් බහු-අක්‍ෂර වචනාර්ථයෙන් මුළුමනින්ම ක්‍රියාත්මක කිරීම-අවලංගු කිරීම.
FUZxxl

68

PHP, බයිට් 9 යි

මේ සඳහා PHP 7.1 හෝ ඊට අඩු අවශ්‍ය වේ. එය PHP 7.2 හි ක්‍රියා කරනු ඇත, නමුත් එය අනතුරු ඇඟවීමක් වනු ඇත. අනාගත අනුවාදයක් සඳහා සහතිකයක් නොමැත.

xxdද්විමය දත්ත නිසා අවශ්‍ය වේ (එබැවින් පිටපත් කිරීම හා ඇලවීම පහසු වනු ඇත). නැවත පැමිණිය හැකි E_NOTICEනමුත් එය ඇත්තෙන්ම වැදගත් නොවේ ද?

~ $ xxd -r > 2014.php
0000000: 3c3f 3d7e cdcf cecb 3b                   <?=~....;
~ $ php 2014.php
2014

විකල්පයක් ලෙස, ISO-8859-1 කේතන ක්‍රමය භාවිතයෙන් මෙය සුරකින්න.

<?=~ÍÏÎË;

@ ක්වින්කන්ක්ස්: මෙය උඩුගත කිරීම සාපේක්ෂව උපක්‍රමශීලී ය, නමුත් මෙන්න Ideone - ideone.com/APHKhn .
කොන්රාඩ් බොරොව්ස්කි

1
මෙය සිත්ගන්නාසුළුයි; එය කරන්නේ කුමක්ද?
ජස්ටින්

7
@ ක්වින්කන්ක්ස්: එය නූල් වල සෑම අක්ෂරයකම (0x00 0xFF ලෙසත්, 0x7F 0x80 බවටත් වෙනස් වේ) වෙනස් නොවේ. නූල වලංගු හඳුනාගැනීමක් වන බැවින් (ඉහළ බිට් කට්ටලයක් ඇති ඕනෑම දෙයක් PHP සඳහා හඳුනාගැනීමේ චරිතයක් වේ, බොහෝ විට වෙනත් කේතන ක්‍රම සඳහා සහය දැක්විය හැක), PHP එය නියත යැයි සිතයි, නමුත් එය අර්ථ දක්වා නැති නිසා එය නූලක් ලෙස සලකයි.
කොන්රාඩ් බොරොව්ස්කි

2
ප්රශ්නය "දැන් එය 2014 වේ ..." බැවින්, කෙසේද echo date('Y');?
ජෝන්

6
@ ජෝන්: නෑ. ඔබ ප්‍රශ්නය සඳහා අදහස් කියවන්නේ නම්, වර්තමාන වර්ෂය පිළිතුරක් ලෙස ලබා ගැනීමට OP ට අවශ්‍ය නොවන බව ඔබට පෙනෙනු ඇත. ඊට අමතරව, <?=date(Y);අක්ෂර 11 ක් වනු ඇති අතර, මට අක්ෂර 9 කින් විසඳුමක් ඇත.
කොන්රාඩ් බොරොව්ස්කි

55

ගණිතය, අක්ෂර 14 ක් (හෝ ඔබ බිට්මැප් චරිතයක් ලෙස ගණන් ගන්නේ නම් 15)

පෙළ හඳුනාගැනීම @රූප විස්තරය මෙහි ඇතුළත් කරන්න


50
ඇත්ත වශයෙන්ම, ඔබ බයිට් ගණන් කළ යුතුය, එවිට එය බිට්මැප් රූපයේ ප්‍රමාණය 14 + වේ.
සිල්වෙස්ටර්

22
බිට්මැප් බොහෝ විට අක්ෂර 7,357 ක් වනු ඇත.
ජෝ ඉසෙඩ්

5
එසේම, රූපයේ සමහර බයිට් \dපරාසයට වැටෙනු ඇතැයි මම විශ්වාස කරමි . එනම්, එය GIF නම්, ශීර්ෂයේම සමහරක් අඩංගු බවට සහතික වේ.
ජෝන් ඩ්වොරක්

13
ඔබ සැවොම මිනීමරුවන් ය. හොඳයි, අක්ෂර 25 ක්, බයිට් 26 ක් සඳහා පළමු @ ToCharacterCode @ "" භාවිතා කරන්න.
මයිකල් ස්ටර්න්

9
ප්‍රසාද දීමනාවක් ලෙස, මෙන්න අක්ෂර 30 කින් ගණිතමය විසඳුමක්
මයිකල් ස්ටර්න්

54

Python3.4.0b2 (බයිට් 0)

% python3.4  
Python 3.4.0b2 (v3.4.0b2:ba32913eb13e, Jan  5 2014, 11:02:52) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

මෙතැන් සිට වසරකට මිනිසුන් ඔවුන්ගේ පයිතන් 3 අනුවාදය යාවත්කාලීන කළ පසු මෙය ක්‍රියාත්මක නොවේ.
ජෝ ඉසෙඩ්

21
ඒ නිසයි මම python3.4.0b2 සඳහන් කළේ , එය දෙවරක් සිදු නොවේ. එය නිකුත් කරන දිනය මිස පද්ධති දිනය නොවේ.
යූ

6
මේක මට හිනා වුණා!
මැට් ෆ්ලෙචර්

2
පයිතන් 3.4.2 හි ද ක්‍රියා කරයි.
එරික් ද අවුට්ගොල්ෆර්

බාහිර නිමැවුම් එක් කිරීමට ඔබට අවසර නැත.
MilkyWay90

48

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

මූලික 64 පරිවර්තනය භාවිතා කරයි

alert(atob("MjAxNA=="))

අක්ෂර 23 ක් (16 ඇටෝබ් සමඟ)

හෝ

alert("MMXIV") // ;)

27
MMXIVපොදු අක්ෂර කිසිවක් නොමැත 2014, අවසන් වරට මා පරීක්ෂා කර බැලුවෙමි ...// ;)
ජෝ ඉසෙඩ්

23
පුරාණ රෝමවරු ඊට එකඟ නොවිය හැකිය. පළමුවැන්න නූතන ඉංග්‍රීසි භාෂාවෙන් වුවද 2014 නිෂ්පාදනය කරයි.
තර්කනය 8

1
ඔබේ පළමු එක ප්‍රතිදානය නොකරයි ...
දොරක්නොබ්

1
ඔබ ක්‍රෝම් හි කොන්සෝලය විවෘත කළහොත්, එය අලවා එය ඇතුල් කරන්න එබීමෙන් එය අගය ලබා දෙයි - කෙසේ වෙතත් මම අනෙක් අයට වඩා දිගු කාලයක් එයට අනතුරු ඇඟවීමක් එක් කරමි.
තර්කනය 8

5
@ තර්කනය 8: නියමයි +1. තවත් ජාවාස්ක්‍රිප්ට් අනුවාදයක් ද ක්‍රියාත්මක වේ: (බයිට් 4) [!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]- alert([!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]);මට විශ්වාස නැතත් එය Joe Zඅවශ්‍යතා සපුරාලයි.
, භික්ඛවෙ

41

පර්ල් - අක්ෂර 10 යි

මෙම විසඳුම වේ පර්ල්මන්ක්ස් හි බ්‍රව්සර් යූකේ අනුග්‍රහයෙනි , නමුත් ඔහු පළ කළ විසඳුමෙන් මම අනවශ්‍ය විරාම ලකුණු සහ සුදු අවකාශය කපා දැමුවෙමි. එය අක්ෂර හතරක ද්විමය නූලක් මත තරමක් "නැත".

say~"ÍÏÎË"

ඉහත දැක්වෙන අක්ෂර ද්විමය අෂ්ටක cd: cf: ce: cb නිරූපණය කරන අතර ඒවා ISO-8859-1 සහ ISO-8859-15 හි දිස්වන ආකාරය වේ.

මෙන්න සම්පූර්ණ පිටපත හෙක්ස් වලින්, එය ක්‍රියාත්මක කරන උදාහරණයක්:

$ hexcat ~/tmp/ten-stroke.pl
73:61:79:7e:22:cd:cf:ce:cb:22
$ perl -M5.010 ~/tmp/ten-stroke.pl
2014

පර්ල් (ඉහළ බිටු නොමැතිව) - අක්ෂර 14 යි

say'````'^RPQT

මෙය අක්ෂර හතරේ නූල් දෙකෙහි ටිකක් හෝ "හෝ" භාවිතා කරයි "RPQT" සහ "````"(බව backticks හතර).

$ ~/tmp/fourteen-stroke.pl
73:61:79:27:60:60:60:60:27:5e:52:50:51:54
$ perl -M5.010 ~/tmp/fourteen-stroke.pl
2014

(මට මුලින් නූල් දෙක අනෙක් පැත්තෙන් තිබුනි, ඒ අතර සුදු අවකාශය අවශ්‍ය විය print හා RPQTමේ බව ඇඟවුම් වෙන් කිරීමට. @DomHastings පමණ ඔවුන් මාරු වූ විට මම චරිතය රැක ගත හැකි බව ඔහු පෙන්වා දුන්නේය.)

පර්ල් (වංචා කිරීම) - අක්ෂර 8 යි

මෙය බොහෝ විට තරඟයේ ආත්මය තුළ නොවිය හැකි නමුත්, පර්ල් මොන්ක්ස් හි HDB පෙන්වා දී ඇත්තේ පර්ල් විසින් විචල්‍යයක් සපයන අතර $0එය දැනට ක්‍රියාත්මක වන වැඩසටහනේ නම අඩංගු වේ. "2014" ස්ක්‍රිප්ට් අඩංගු ගොනුව නම් කිරීමට අපට අවසර දී ඇත්නම්, එය $02014 ට සමාන $0වේ. ඉලක්කම් අඩංගු වේ, එබැවින් අපට එය කෙලින්ම භාවිතා කළ නොහැක, නමුත් ${...}0 ට තක්සේරු කරන ප්‍රකාශනයක් අඩංගු වීම හරි ය; උදාහරණයක් වශයෙන්:

say${$|}

අනුකූලතාව සඳහා, අපි ඒ සමඟ හෙක්ස්කැට්-පසුව-පර්ල් දේ කරමු:

$ hexcat 2014
73:61:79:24:7b:24:7c:7d
$ perl -M5.010 2014
2014

මම හිතන්නේ මෙය වංචාවක්, නමුත් එය සිත්ගන්නා විසඳුමක් වුවත්, සඳහන් කිරීම වටී.


2
හේයි, ඔබ නූල් සහ හිස් වචන ආපසු හරවන්නේ නම්, ඔබට වර්‍ගයක් සුරැකිය හැක : print"````"^RPQT. එය භාවිතා කිරීමට හැකි විය හැකි sayවෙනුවට -e ක -E භාවිතා 5.10+ මත ඕනෑවට, නමුත් එම වෙනස් විධාන රේඛාව args සඳහා +2 දඬුවම දැකගත හැකිය නම් මම දන්නේ නැහැ?
ඩොම් හේස්ටිංස්

2
ඔබ පර්ල් 5 භාවිතා කරන බව සඳහන් කිරීම පිළිගත හැකි යැයි සලකන sayඅතර කිසිදු ද .ුවමක් නොමැතිව භාවිතා කරයි.
පීටර් ටේලර්

Om ඩොම් හේස්ටිංස්, පුද්ගලිකව මම හිතන්නේ ඔබ එය "-e" හෝ "-E" සමඟ කිරීමට යන්නේ නම්, මම ඔබට කියනුයේ ඔබේ අක්‍ෂර ගණනට "perl -E" ඇතුළු සම්පූර්ණ විධානයම ඇතුළත් කළ යුතු බවයි. .
tobyink


4
වැනි උපුටා දැක්වීම් අවශ්‍ය නොවන වචන වචන භාවිතා කිරීමෙන් ඔබට තවත් බයිට් එකක් ඉතිරි කළ හැකිය say ABCD^srrp.
primo

40

රූබි, 20 යි

p 'bbc'.to_i ?\r.ord

පැහැදිලි කිරීම මෙසේය: bbc2014Python වඩා කෙටි පදනම 13. දී. ෆෝර්ත් තරම් කෙටි නොවේ.


23
"13 වන පාදයේ කිසිවෙකු විහිළු ලියන්නේ නැත!"
ජීන්-මයිකල් සෙලියර්

1
w = $; "^ XA [_AXeMFGIAHJLjKNAEFEJJNHQHNKLAEMINJOJOHLAGKHOJOJ [නීතිපති [HQHRFJAH} IHAIGGwIIAHHGwKHAHGHrEUAGQFiGVAGQGfIPAFHKHHbJHAQII] MGASHNSOHATIdIAUJJRLIAWLIQGKAZOFUA] ZAeSAiPAjOAkLA" .codepoints {| r | r- = 68; $> << (r <0 ?? \ n: (w = w = =? $? '' :? $) * r)}
ඩැරන් ස්ටෝන්

1
p 'ߞ'.ordසම්පූර්ණ ක්‍රියාකාරී වැඩසටහනක් සඳහා, 'ߞ'.ordඇතුළත irb. 1.9+ මත ක්‍රියා කරයි
රිකාඩෝ පැනගියියෝ

1
"අමුතු" යුනිකෝඩ් අක්ෂර නොමැතිව: ?-*?--?\v(45 * 45 - 11) (රූබි 1.8)
රිකාඩෝ පැනගියියෝ

එක් අක්ෂරයක් කුඩා ය: ?.*?.-?f(46 * 46 - 102) (රූබි 1.8 නැවත පමණි)
රිකාඩෝ පැනග්ජියෝ

29

පවර්ෂෙල්, 9

+"ߞ"[""]

ߞ( U + 07DE NKO LETTER KA ) කේත-ගොල්ෆ් ටැග් තොරතුරු අනුව බයිට් දෙකක් ලෙස ගණන් ගනු ලැබේ .

[""]පළමු අක්‍ෂරය නූලෙන් ලබා දෙයි ( ""පරිවර්තනය කර ඇත 0). ඒකීය ප්ලස් ඔපෙටර් ( +) අක්‍ෂරය පූර්ණ සංඛ්‍යාවක් බවට පරිවර්තනය කරයි.


1
Codegolf.stackexchange.com/tags/code-golf/info ට අනුව එය අක්ෂර 9 ක් ලෙස ගණන් ගත යුතුය.
කොන්රාඩ් බොරොව්ස්කි

L ග්ලිච්මර්, ස්තූතියි, මම මගේ පිළිතුර නිවැරදි කළා.
ඩන්කෝ ඩර්බික්

3
මෙම ['']ලස්සන උපක්රමය වේ. මම සාමාන්‍යයෙන් භාවිතා කළ [char]නමුත් එය ඇත්තෙන්ම කෙටි වේ :)
ජෝයි

27

පරිමාණ REPL - අක්ෂර 6 යි

"?="##

( ##යනු ස්කලාගේ සංකේත අර්ථය hashCodeවන අතර ජාවා නූල් "?="2014 දක්වා හැෂ් වේ.)

පරිමාණ REPL - අක්ෂර 4 ක්, බයිට් 5 ක්

+'ߞ'

අපගේ ප්‍රියතම යුනිකෝඩ් චරිතය මත ගණිතය නිෂ්පාදනය කරයි Int.


27

ජාවාස්ක්‍රිප්ට්, අක්ෂර 18 යි

alert(btoa('ÛMx'))

යාවත්කාලීන කිරීම: ES6 හි, අච්චුවක් වචනාර්ථයෙන් භාවිතා කිරීමෙන් අක්ෂර දෙකක් ඉතිරි කළ හැකිය:

alert(btoaMx`)

btoaමනාව අර්ථ දක්වා ඇති නීති මාලාවකට අනුව නූලක් වෙනත් නූලක් බවට පරිවර්තනය කරන බව මතක තබා ගැනීමෙන් ඉහත කේතය තේරුම් ගැනීම තරමක් පහසුය ( RFC 4648 ) . පරිවර්තනය ක්‍රියාත්මක වන ආකාරය බැලීමට, අපි ද්විමය ඉලක්කම් අනුක්‍රමයක් ලෙස "xMx" ආදාන පෙළ ලිවීමට යන්නෙමු, එහිදී සෑම අක්‍ෂරයක්ම එහි බිටු 8 අක්ෂර කේතය ලෙස දක්වනු ලැබේ.

ආදාන අක්‍ෂරය | Û | එම් | x
අක්ෂර කේතය (දශම) | 219 | 77 | 120 යි
අක්ෂර කේතය (ද්විමය) | 11011011 | 01001101 | 01111000

6 වන කාණ්ඩවල අවසාන පේළියේ ද්විමය ඉලක්කම් ප්‍රතිසංවිධානය කිරීමෙන් පසුව, “2014” නූලෙහි අක්ෂර 4 හි Base64 දර්ශකවලට අනුරූපව නව සංඛ්‍යා 4 ක ද්විමය නිරූපණය අපට ලැබේ.

Base64 දර්ශකය (ද්විමය) | 110110 | 110100 | 110101 | 111000 කි
Base64 දර්ශකය (දශම) | 54 | 52 | 53 | 56 යි
නිමැවුම් චරිතය | 2 | 0 | 1 | 4

HTML පිරිවිතරයන්ට අනුව, ප්‍රතිදාන අක්ෂර මෙම වගුව අනුව ඒවායේ Base64 දර්ශක වලින් ලබා ගත හැකිය: http://dev.w3.org/html5/spec-LC/webappapis.html#base64-table .

ඔබ විස්තර ගැන තැකීමක් නොකරන්නේ නම්, ඔබට බ්‍රව්සරයට ඔබ වෙනුවෙන් ගණනය කිරීම් කිරීමට ඉඩ දිය හැකි atob('2014')අතර ජාවාස්ක්‍රිප්ට් හි ඇගයීමේ ප්‍රති result ලය “xMx” බව දැනගත හැකිය.


ප්‍රශ්නයේ අංකය මුද්‍රණය කිරීම ගැන සඳහන් වේ. කොන්සෝලය තුළ ඇගයීම ප්‍රති result ලය නැවත ලබා දීමට හේතු වන බව මම දනිමි, නමුත් කෝඩ් ගොල්ෆ් හි සාමාන්‍යයෙන් බලාපොරොත්තු වන්නේ JS පිළිතුරු වලට යම් ආකාරයක IO ඇතුළත් වනු ඇති බවයි ( alertවඩාත් සුලභයි).
zzzzBov

@zzzzBov ඔව්, මගේ මුල් පිළිතුරටalert ඇමතුමක් ඇතුළත් විය .
GOTO 0

එය ඉවත් කළ බව ප්‍රජාව ලැයිස්තුගත කරයි alert. ජේඑස් කෝඩ්ගොල්ෆ් සඳහා ප්‍රමිතීන් වෙනස් වී ඇත්ද නැතහොත් එය ප්‍රජාව විසින් අනුගමනය කරන ලද වෙනසක්ද යන්න මට සිතේ.
zzzzBov

@zzzzBov: එය ෂින්කිරෝ සහ ලූසර් ඩ්‍රෝග් විසින් පිළිගත් නිර්නාමික පරිශීලකයෙකුගේ වෙනසක් විය. කෙසේ වෙතත්, මෙම සංස්කරණය මෙටා ( meta.codegolf.stackexchange.com/questions/803/… ) පිළිබඳ සාකච්ඡාවක් ඇරඹීය .
කොන්රාඩ් බොරොව්ස්කි

@xfix, මෙටා පිළිබඳ මෙම ප්‍රශ්නය ඇසීමට මට හේතු වූයේ මෙම සංස්කරණය පමණක් නොවේ, ඩිව් කොන්සෝලය මුද්‍රණය ලෙස ගණන් ගන්නේද යන්න පිළිබඳව මිනිසුන් අතර මතභේද ඇති වන තරම් කේත ගොල්ෆ් මම දැක ඇත්තෙමි, එය ප්‍රමිතියක් ඉල්ලා සිටීම වටී යැයි මම සිතුවෙමි.
zzzzBov

24

තවත් ගොල්ෆ් ස්ක්‍රිප්ට් ඇතුළත් කිරීමක්, මුද්‍රණය කළ හැකි අක්ෂර 9 ක්

මෙය මෙතෙක් මුද්‍රණය කළ හැකි ගොල්ෆ් ස්ක්‍රිප්ට් ඇතුළත් කිරීම් වලට වඩා කෙටි බව මම විශ්වාස කරමි:

"!="{*}*)

( පීටර් ටේලර්ගේ 7-වර්‍ග ප්‍රවේශය එයට පහර දෙයි, නමුත් මුද්‍රණය කළ නොහැකි පාලන අක්ෂර ඇතුළත් වේ.)

මම මෙය හඳුන්වන්නේ " එය පසුගිය වසරේදී!" ඇතුල්වීම, මන්ද එය ඇත්ත වශයෙන්ම කරන්නේ 2013 අංකය අක්ෂර 8 කින් 33 × 61 ලෙස උත්පාදනය කර එය එකකින් වැඩි කිරීමයි. ;-)


ඔබ දිනයි (ascii ගොල්ෆ් ස්ක්‍රිප්ට් සඳහා)
ඇඩිට්සු ඉවත්ව ගියේ SE EVIL

21

සී (31)

main(){printf("%o",' b'/'\b');}

සී (32)

main(){printf("%x%o",' ','\f');}

සී (30)

main(){printf("%x",' j'^'~');}

සී (30)

main(){printf("%d",'\a\xde');}

සාධාරණ "%x"හා 'b'*'S'කෙසේද? ඒ 8212 dec හෝ 2014 hex. එක් වර්‍ගයක් වචනානුසාරයෙන් සහ දෙකක් ආකෘතියේ ඉතිරි වේ.
MSalters

12Salters No, 'b'*'S'8134. 8212 හි ප්‍රධාන සාධකය 2 * 2 * 2053 වේ, එබැවින් එය නිෂ්පාදනය කිරීමට පහසු ක්‍රමයක් මා දකින්නේ නැත.
fredoverflow

බාහ්, පූර්ණ සංඛ්‍යා බෙදීමෙන් පරීක්ෂා කර ඇත්තේ 8212/'b' == 'S':(
MSalters

(02014 = 1036 = 37 * 28, 28 මුද්‍රණය කළ නොහැකි ය)
MSalters

1
RedFredOverflow මගේ වර්‍ග 28 විසඳුම ගැන කුමක් කිව හැකිද? main () {put (__ DATE __ + '\ a');}
අරුන්ප්‍රසාද් රාජ්කුමාර්

20

ෆෝර්ට්, 14

'> '" * '^ - .      

1
මෙය ක්‍රියාත්මක වන ආකාරය ඔබට පැහැදිලි කළ හැකිද?
ProgramFOX

1
මම පූර්ණ සංඛ්‍යා නියතයන් අක්ෂර සාහිත්‍යකරුවන් ලෙස ප්‍රකාශ කරන්නේ ඒවායේ සාමාන්‍ය (ASCII) අගයන් භාවිතා කරමිනි. ඉතින් මෙයයි: 62 34 * 94 - . ඔබ ෆෝර්ත් කතා නොකරන්නේ නම්, මෙයින් අදහස් වන්නේ print (62 * 34 - 94).
ඩැරන් ස්ටෝන්

ෆෝර්ත් (Gforth 0.7.0), බයිට් 5 ක්, 'ߞ .අක්ෂර 4 ක්: එය අක්‍ෂරය මුද්‍රණය කරයි.
18446744073709551615

20

ගොල්ෆ් ස්ක්‍රිප්ට්, 14

'-+,/'{)))))}%

එය ක්‍රියාත්මක වන ආකාරය: ASCII මේ ආකාරයට යයි:

...
+
,
-
.
/
0
1
2
3
4
...

ඉතින්, මෙය එක් එක් අක්ෂරවල ASCII කේත ගෙන, පහක් අඩු කර, එය නූලකට ඇලවීම.

{...}%තර්කයක් ලෙස නූලක් ලබා දුන් විට සිතියම් ගත කරන ලද නූලක අක්ෂර පෙළක් ලබා දෙයි. ඉතින්, එය එක් එක් අක්ෂර 5 කින් වැඩි කරයි ( )වැඩි කිරීම යන්නෙන් අදහස් වේ).


මෙම +අවසානයේ අනවශ්ය වේ. එසේම, 5 වතාවක් වර්ධක කරනවා වෙනුවට, පහක් එකතු කරන්න. මුළු ඉතිරිකිරීම්: අක්ෂර 4 යි. '-+,/'{5+}%
ජස්ටින්

16
@ ක්වින්කන්ක්ස් 5යනු අංකයකි.
පීටර් ටේලර්

6
Et පීටර් ටේලර් මට අමතකයි.
ජස්ටින්

දක්ෂ විසඳුම
සුමුරායි 8

මෙහි CJam අනුවාදය : "-+,/"_,)f+. :) (ඉන්පසු නැවතත්, සී KD. ජේම් සතුව ඇත .)
මාටින් එන්ඩර්

19

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

print ord(',')*ord('-')+ord('"')

බොහෝ විට 2014 වන යුනිකෝඩ් වරහන භාවිතයෙන් එය අඩු කිරීමට හැකි ߞනමුත් මම උත්සාහ කළේ නැත.

Quincunx එය සටහන් කරයි

a=ord('.');print a*a-ord('f')

අක්ෂර තුනකින් කෙටි වේ.


අවම වශයෙන් පයිතන් 3 හි IDLE සමඟ යුනිකෝඩ් අනුවාදය ක්‍රියා කරයි : print(ord("ߞ")). එය පයිතන් 2 හි වැඩ කරන බවක් නොපෙනේ; පයිතන් 2 බොහෝ විට යුනිකෝඩ් සඳහා සහය නොදක්වයි.
ජස්ටින්

3
එසේම, ඔබේ අනුවාදය සමඟ a=ord('.');print(a*a-ord('f'))අක්ෂර 2 ක් කෙටි වේ.
ජස්ටින්

@Quincunx එය සහාය දක්වයි, කෙසේ වෙතත් ඔබට ඔබේ ගොනුවට නිශ්චිත කේතීකරණ කට්ටලයක් තිබිය uයුතු අතර එය නූල් අවසානයේ එකතු කළ යුතුය (වනු ඇත "ߞ"u)
ක්‍රොල්ටන්

2
Ro ක්‍රොල්ටන් ඇත්තටම, මට විශ්වාසයි දෙවන කොටස සත්‍ය නොවන බව. Python 2, ඔබට සිදුවූ prepend සමග නූල් uඔවුන් යුනිකෝඩ් බව කියන්න, නමුත් Python 3, සියලු නූල් ස්වයංක්රීයව යුනිකෝඩ් වේ
murgatroid99

1
ඉහත අදහස් දැක්වූ ආකාරයටම, යුනිකෝඩ් නොමැතිව print ord('.')**2-ord('f')තරමක් කෙටි වේ.
එම්එල්එස්

18

ඒපීඑල් (බයිට් 6, අක්ෂර 4)

⊃⎕TS

මෙම වසරේ පමණක් ක්‍රියාත්මක වේ.

එය ක්‍රියාත්මක වන්නේ ඇයි:

      ⎕TS
2014 1 1 11 58 5 811
      ⊃⎕TS
2014

පද්ධති දිනය මත රඳා නොසිට, එය බයිට් 10 ක් (අක්ෂර 7):

⎕UCS'ߞ'

6
අවාසනාවට, මෙම වර්ෂය සඳහා පමණක් ක්‍රියාත්මක වන පිළිතුරු අවලංගුය.
ජෝ ඉසෙඩ්

මම ඒපීඑල් නොදනිමි: එම වර්ග කොටුව ඒපීඑල් වර්‍ගයක්ද, නැතිනම් මට අකුරු නිරූපණයක් (ක්‍රෝම්) නැති වී තිබේද?
කාල් විතොෆ්ට්

Oe ජොයිස්: ප්‍රශ්නය එසේ නොකියන නමුත් මම එය 2014 මත රඳා නොපවතින එකක් එකතු කර ඇත්තෙමි.
marinus

4
Ar කාල් විතොෆ්ට්: එය ක්වාඩ් ( ) ලෙස හැඳින්වේ , එය එසේ විය යුතුය.
marinus

18

පයිතන් 32 10 බයිට්, 91 85 ( mathපෙරනිමියෙන් ආනයනය කරන ලද 66 ) බයිට් පිරිසිදු ගණිතය

මෙය ලිවීමට විනෝදයක් තිබුනේ නම්:

my_lst = []
for i in range(33, 126):
    for j in range(i, 126):
        if 2014 - 126 < i * j < 2014 - 33:
            if j not in range(48, 58):
                my_lst.append("ord('" + unichr(i) +
                              "')*ord('" + unichr(j) +
                              "')+ord('" + unichr(2014 - i * j) + "')")

for val in my_lst:
    print val, '->', eval(val)

un නෝ ලෙ ෆ්ලෝච්ගේ ක්‍රමය (අක්ෂර 32) 2014භාවිතයෙන් මට ලිවිය හැකි සියලු ආකාර මුද්‍රණය කරයි :

ord('!')*ord(':')+ord('d') -> 2014
ord('!')*ord(';')+ord('C') -> 2014
ord('!')*ord('<')+ord('"') -> 2014
ord('"')*ord(':')+ord('*') -> 2014
ord(')')*ord('/')+ord('W') -> 2014
ord('*')*ord('-')+ord('|') -> 2014
ord('*')*ord('.')+ord('R') -> 2014
ord('*')*ord('/')+ord('(') -> 2014
ord('+')*ord(',')+ord('z') -> 2014
ord('+')*ord('-')+ord('O') -> 2014
ord('+')*ord('.')+ord('$') -> 2014
ord(',')*ord(',')+ord('N') -> 2014
ord(',')*ord('-')+ord('"') -> 2014

නමුත් මෙය පැහැදිලිවම අතිරික්ත වේ, එබැවින් ඔබේ පරිවර්තකය පෙරනිමියෙන් utf-8 ලෙස සකසා තිබේ නම්, ඒ සඳහා අවශ්‍ය වන්නේ:

>>> ord(u'ߞ')
2014

එසේම, ඇමීලියා බීආර්ට ස්තූතියි (අදහස සඳහා), මම පිරිසිදු ගණිත අනුවාදයක් ක්‍රියාත්මක කිරීමට උපරිම උත්සාහයක් ගත්තෙමි:

from math import*
a,b,c=int(e),round(e),ceil(pi);print int(a**(b*c-(c-b))-a*a**c-a)

ord (',') ** 2 + ord ('N')
MLS

6
@ එම්එල්එස් හොඳයි, එහි ඉලක්කම් ඇත :)
ජෝකිම් ඉසැක්සන්

2
මම ඔබේ ගණිත අනුවාදය මඳක් ප්‍රශස්තිකරණය කළෙමි: තවද a,b=int(e),int(pi);c=a+a;print a**(b*c-c+b)-a*a**c-a, Trueපයිතන් 2.x හි ක්‍රියාත්මක වන පූර්ණ සංඛ්‍යා 1 ට සමාන වන අතර එය අක්ෂර 50 ක් දක්වා පහත හෙලීමෙන් ගණිත ආනයනය මුළුමනින්ම ඉවත් කළ හැකිය :o=True;a=o+o;b=a+o;c=b+o;print a**(b*c-o)-a*a**c-a
පොන්කඩූඩ්ල්

ඔබ පයිතන් 3 භාවිතා කරන්නේ නම් ඔබට චරිතයක් සුරැකිය හැක:ord('ߞ')
asmeurer

O ජෝකිම් ඉසැක්සන් ඉලක්කම් අංකයක් නොවේ;)
මෙගා මෑන්

17

ආර් (අක්ෂර 20)

opopojan (ඔහුට තවම පිළිතුරක් මෙහි පළ කිරීමට අවසර නැත) අක්ෂර 20 ක් තුළ විසඳුම ලබා දී ඇත.

sum(T+T:exp(T+pi))-T

ප්‍රතිදානය:

> sum(T+T:exp(T+pi))-T
[1] 2014

ආර් (අක්ෂර 22)

නිර්නාමික පරිශීලකයා කෙටි විසඳුමක් යෝජනා කර ඇත.

strtoi("bbc",pi*pi+pi)

2014වන BBCපදනම 13. දී pi*pi+pi(= 13.0112) වන පූර්ණ සංඛ්යාව 13. ප්රතිදාන ලෙස මෙම සන්දර්භය තුළ ආර් ප්රතිකාර කර:

> strtoi("bbc",pi*pi+pi)
2014

ආර් (අක්ෂර 30)

ටොමාස්ට ස්තූතියි!

cat(a<-T+T,T-T,T/T,a*a,sep="")

ප්‍රතිදානය:

> cat(a<-T+T,T-T,T/T,a*a,sep="")
2014

ආර් (අක්ෂර 31)

cat(T+T,T-T,T/T,T+T+T+T,sep="")

සිට දේවානුභාවයෙන් AmeliaBR මගින් පිළිතුර . ප්‍රතිදානය:

> cat(T+T,T-T,T/T,T+T+T+T,sep="")
2014

වාව්, +1! මගේ රෝමානු සංඛ්‍යා විසඳුම හොඳම වේ යැයි මම බලාපොරොත්තු වෙමි ... :( ;-)
ටොමාස්

පහත ප්‍රභේද කෙටි කළ හැකිය: cat(a<-T+T,T-T,T/T,a^a,sep="")(අක්ෂර 30), paste0(aT+T,T-T,T/T,a^a)(අක්ෂර 26)
ටොමාස්

Oma තෝමස්, paste0එහි සංකේතය අඩංගු බැවින් ශ්‍රිතයට අවසර නැත 0. භාවිතා කරන්නේ නම් ඔබේ විසඳුම අක්ෂර 30 ක් කරයි cat.
djhurio

2014වත්මන් ඩිරෙක්ටරියේ ගොනුවක් සාදා ලියන්න list.files()- අක්ෂර 12
Zbynek

@Zbynek, කෝඩ්ගොල්ෆ් නීතිවල සාමාන්‍ය විෂය පථය තුළ ඔබේ විසඳුම වලංගු නොවනු ඇතැයි මම අපේක්ෂා කරමි.
djhurio

15

ජාවා - 77 යි අක්ෂර 75 යි

printප්‍රධාන ක්‍රමය සමඟ පන්තියක අක්ෂර 75 ක් එකතු කළහොත් :

class C{public static void main(String[]a){System.out.print('#'*'<'-'V');}}

එහි තේරුම 35*60-862014 ට සමාන වේ


2
මම ඔබේ සූත්‍රයට කැමතියි.
ජොහැන්නස්

7
මෙය සැබවින්ම දිගු විය යුතුය, මන්ද පන්ති අර්ථ දැක්වීම ක්‍රියාත්මක වීමට එය තුළ තිබිය යුතුය. මා දන්නා කෙටිම ක්‍රමය (ජාවා 6 සමඟ):class a{static{System.out.println('#'*'<'-'V');}}
ජස්ටින්

1
@ ජුවා 7 සමඟ ක්වින්කන්ක්ස්, ප්‍රධාන ක්‍රමයක් අවශ්‍ය වේ
සත්‍ය මෘදු

2
RTrueSoft සටහන මම "ජාවා 6 සමඟ" කීවෙමි. ඔබ හැකි කෙටිම ජාවා තෝරා ගත යුතුය.
ජස්ටින්

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.