अपने स्रोत कोड में किसी भी संख्या के बिना नंबर 2014 का उत्पादन करें


579

मेटा सर्वसम्मति के अनुसार लेखकों को चुनौती देने के लिए ध्यान दें : जब यह पोस्ट किया गया था तो यह प्रश्न अच्छी तरह से प्राप्त किया गया था, लेकिन इस तरह की चुनौतियां, वाई का उपयोग किए बिना Do X के उत्तर देने वालों से खराब तरीके से प्राप्त होने की संभावना है। यदि आप एक समान चुनौती पोस्ट करना चाहते हैं, तो प्रतिक्रिया प्राप्त करने के लिए सैंडबॉक्स का उपयोग करने का प्रयास करें ।


यह 2017 2018 पहले से ही 2019, लोगों, घर जाओ।

तो, अब जब कि यह 2014 है, यह एक कोड प्रश्न के लिए समय है जिसमें नंबर 2014 शामिल है।

आपका कार्य एक ऐसा प्रोग्राम बनाना है जो आपके कोड के किसी भी 2014वर्ण का उपयोग किए बिना संख्या को प्रिंट करता है 0123456789, और स्वतंत्र रूप से किसी भी बाहरी चर जैसे कि तारीख या समय या यादृच्छिक बीज।

किसी भी भाषा में ऐसा करने के लिए सबसे छोटा कोड (बाइट्स में गिनना) जिसमें नंबर वैध टोकन जीत हैं।


लीडरबोर्ड:


10
हालांकि संख्याओं को ब्रेनफक में अनदेखा किया जाता है, मैंने सोचा कि मैं वैसे भी एक पोस्ट करूंगा। 32 शुल्क:++++++[>++++++++<-]>++.--.+.+++.
ब्रैडेन बेस्ट

4
इस चुनौती के लिए ब्रेनफक एक मान्य भाषा नहीं है।
जो Z.

8
मुझे आश्चर्य है कि अगर इस सवाल को नए साल के आसपास लोकप्रियता में एक छोटी सी कील मिलती है।
जो जे।

3
"लोगों का आना, क्या आपको 2016 का एहसास नहीं है?" :)
पैदावन

1
@BradenBest इसे कम से कम दो अलग-अलग तरीकों से 31 अक्षरों में करना संभव है: ++++++++ [> ++++++++ <-]> + .--। +। +++। और +++++++++++ [> +++++ <-]> .--। +। ++ ++।
जुबिन मुखर्जी

जवाबों:


126

माउस- 2002 , 4 बाइट्स।

यह शुद्ध, मीठा ASCII के 4 बाइट्स है

में माउस , वर्णमाला के अक्षरों मान 0-25 के लिए initialised कर रहे हैं। !मुद्रण पूर्णांकों के लिए ऑपरेटर, इस प्रकार इस प्रिंट है 20तो 14(कोई रुक-रुक कर newline)।

U!O!

ऑनलाइन कोई दुभाषिया उपलब्ध नहीं है, लेकिन यहाँ आपको C में लिखा गया एक दुभाषिया मिलेगा (किसी व्यक्ति को gccइसे संकलित करने के लिए ज़बरदस्ती करना चाहिए) और उसी के लिए संकलित दुभाषिया है, Win32लेकिन जो लिनक्स पर पूरी तरह से काम करता है wine

यहां आप दुभाषिया का निश्चित संस्करण पा सकते हैं, जो संकलन करता है।


7
वाह, यह चुनौती के बाद बहुत बाद में एक अद्भुत खोज है। और एक भाषा के साथ इतनी गूढ़ बात यहाँ किसी ने अभी तक नहीं सुनी थी!
जो जेड।

3
BTW: यह CJam की तरह ही काम करता है KE, लेकिन वास्तव में मान्य है क्योंकि यह 2014 से पहले की भाषा है।
जो जेड।

7
सबसे तेजी से कोड में पायथन के कुछ प्रस्तावक को पीटने के बाद मेरे चेहरे पर अभी स्मॉग दिख रहा है जो फोर्ट्रान -77 के जादूगर जैसा है ।
बिल्ली

55
यह @cat और माउस-2002 का खेल है।
डिजिटल ट्रामा

5
@DigitalTrauma वास्तव में: 3
बिल्ली

1300

पायथन, 52 बाइट्स

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

2015 के लिए अपडेट किया गया @Frg धन्यवाद:

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!!!')

इसे ऑनलाइन आज़माएं!


185
आप चतुरता पुरस्कार के पात्र हैं
कार्टर पपी

166
वाह - यह इस सवाल की भावना में ऐसा है। <3
जोहान्स

80
मुझे थोड़ा आश्चर्य हुआ कि यह केवल 4 वाक्यांश था जिसे मैंने "हैप्पी न्यू ईयर!" के बाद आजमाया था, जो वर्ष 1374 के लिए एकदम सही होगा।
डैनसल्मो

55
print sum(ord(c) for c in 'HAPPY NEW YEAR To you too.') ओह रुको, मुझे एक साल देर हो गई है। वह 2013 है।
वॉरेन पी

163
sum(map(ord,'Happy new year to you!'))7 वर्णों को बचाएगा।

243

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] ] प्रिंट करने योग्य एससीआई वर्णों का समूह है और [10,15] आसानी से सुलभ बीफुंज संख्याओं का समूह है। मैंने इस अजगर कार्यक्रम के साथ उस जोड़ी को पाया :

(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 के लिए एससीआई मूल्यों को धक्का देता है। फिर प्रत्येक को 10 जोड़कर प्रिंट करता है।


78
en.wikipedia.org/wiki/Befunge ... यह क्या मैं भी नहीं ...
प्लेटो

36
"भाषा मूल रूप से 1993 में क्रिस प्रेसे द्वारा बनाई गई थी, एक ऐसी भाषा को विकसित करने के प्रयास के रूप में जो संभव के रूप में संकलित करने के लिए कठिन है" ...
होगा

7
@ 11684 आउटपुट प्रश्न में अच्छी तरह से परिभाषित है। यदि कोई कार्यक्रम छपा है: randomstuff2randomstuff0randomstuff1randomstuff4मैं इसे एक वैध समाधान नहीं मानूंगा।
क्रंचर

7
@ पलेटो के बजाय विकिपीडिया लेख (जिसमें केवल बेफ़ुज 93 शामिल हैं) को पढ़ने के बजाय, यदि आप बेफ़ूज 98 के बारे में सीखना चाहते हैं, तो आधिकारिक चश्मा
जस्टिन

3
विकी: 'भाषा को मूल रूप से क्रिस प्रेसे ने 1993 में एक ऐसी भाषा के रूप में विकसित करने के प्रयास के रूप में बनाया था, जो संभव के रूप में संकलित करना उतना ही कठिन है ... लेकिन क्यों?
कज़िनकोकेन

239

रूबी, १५

p Time.new.year

अस्थायी;)


ध्यान दें कि प्रश्न का अनुभाग

किसी भी बाहरी चर जैसे कि तारीख या समय या एक यादृच्छिक बीज से स्वतंत्र रूप से

जब तक मैंने अपना उत्तर पोस्ट किया, तब तक संपादित नहीं किया गया था ...


Jan Dvorak टिप्पणियों में एक शानदार विकल्प प्रदान करता है :

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!

167
Happy = Time; Happy.new.year
जॉन ड्वोरक

5
@ हब्ब्स नहीं यह नहीं है; सवाल के बारे में इस कुछ नहीं कहता है
दरवाज़े

12
यह केवल कुछ समय के लिए सही ढंग से काम करेगा।
हिप्पिएट्रैल

119
यह आज तक सभी परीक्षणों में अच्छा काम किया है
कोडरताओ

7
मेरा मानना ​​है कि प्रश्न की भावना वर्तमान वर्ष [जो इस वर्ष 2014 में होती है] कहने के लिए थी। इसलिए यह समाधान स्वीकृत "" की तुलना में अधिक "पोर्टेबल" है। आप (जन द्वारका) मेरा वोट प्राप्त करें!
ओलिवियर दुलक

223

गो, 2 बाइट्स (UTF-16)

एक यूनिकोड चरित्र (UTF-16 में 2 बाइट्स, UTF-8 प्रारूप में 3 बाइट्स), आउटपुट 2014 त्रुटि के कारण

http://ideone.com/dRgKfk

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

7
यह बहुत चालाक है, लेकिन सवाल एक प्रोग्राम का अनुरोध करता है जो संख्या को प्रिंट करता है।
हैलोगूडीबाई

40
यदि मुद्रित त्रुटि कोड की गणना होती है, तो यह सबमिशन जीतना चाहिए।
toastyMallows 15

36
+1। सवाल यह नहीं कहता है, " केवल संख्या को प्रिंट करता है और कुछ नहीं"।
कज़

1
मुझे परवाह नहीं है कि इसकी वैधता है या नहीं, यह बहुत बढ़िया है।
रेडवॉल्फ कार्यक्रम


177

अजगर, २६

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

53
बीबीसी 2014 में बेस 13 में है
डैरेन स्टोन

70
मुझे लगता है कि अक्षर 'बीबीसी' का उपयोग और आधार 13 का उपयोग डगलस एडम्स को श्रद्धांजलि है। "मैं एक खेद का मामला हो सकता है, लेकिन मैं बेस 13. में चुटकुले नहीं लिखता।"
ब्रायन मिंटन

10
13 साल पहले। आरआईपी।
डैरेन स्टोन

4
IMO, यह जवाब "ट्रू पाइथोनेस" में है
किमी 11

8
@ ब्रायनमिंटन: बेस 13 का उपयोग शायद इसलिए है क्योंकि यह 2 और 36 के बीच एकमात्र आधार है जो 2014 की संख्या को किसी भी वर्ण के बिना प्रतिनिधित्व करने की अनुमति देता है 0- 9
dan04

146

MATLAB, स्काला (4 अक्षर, 5 बाइट्स)

आप MATLAB (और स्काला की) अपेक्षाकृत कमजोर प्रकार की प्रणाली का लाभ उठा सकते हैं। चाल +केवल चरित्र ߞ(UTF-8 कोड बिंदु U + 07DE, या दशमलव में 2014) से बना एक स्ट्रिंग पर एकरी संचालन लागू करने के लिए है । यह ऑपरेशन स्ट्रिंग को एक डबल (MATLAB में) और एक Int(स्काला में) में परिवर्तित करता है :

+'ߞ'

बाइट-काउंट विवरण:

  • + ASCII है और 1 बाइट के लिए गिना जाता है
  • ' 1 बाइट के लिए ASCII और मायने रखता है (लेकिन अभिव्यक्ति में दो बार प्रकट होता है)
  • ߞ 2-बाइट UTF-8 वर्ण है

कुल: 5 बाइट्स

TeX (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\bye25 चार्ट / बाइट्स। आप IMHO को गलत मानते हैं, यह आपके समाधान के लिए भी 25 है।
यो '

1
@tohecz मुझे लगता है कि हमारे दोनों समाधान वास्तव में 26-बाइट लंबे हैं।
जुब

1
यदि चालू वर्ष चाहता है, तो 13 बाइट्स:\the\year\bye
यो '

2
+'ߞ'स्काला में काम करता है (और कुछ अन्य भाषाएं जो मैं कल्पना करता हूं)
Theon

118

डीसी, 6 वर्ण

DiBBCp
  • D स्टैक पर 13 को धक्का देता है, यहां तक ​​कि शुरू में इनपुट मूलांक 10 है
  • i परिवर्तन इनपुट मूलांक (10 से 13 तक)
  • BBC 2014 आधार 13 है।
  • p प्रिंट।

कंसोल आउटपुट:

$ dc <<< "DiBBCp"
2014

10
यह सच है, लेकिन वास्तविक डीसी कार्यक्रम अभी भी DiBBCp(6 वर्ण) है, बाकी इसे चलाने का एक तरीका है।
डानिएरो

11
मैं इसे उभारने जा रहा था लेकिन इसके ४२ अंक हैं! बेस 13 और बीबीसी शब्द का उपयोग करता है। कितना मजेदार था वो! लगता है कि इस साल हम जीवन, ब्रह्मांड और everithing ;-) के लिए सवाल मिलेगा en.wikipedia.org/wiki/Base_13 । मैं इसके बजाय @ daniero की टिप्पणी को बढ़ा रहा हूं और इस शानदार 42 प्रतिष्ठा के साथ उत्तर छोड़ देता हूं ;-)
पाब्लो मारिन-गार्सिया

4
@ पाब्लोइरिन-गार्सिया, दुर्भाग्य से कुछ अनजान व्यक्ति ने इसे तोड़ दिया ... अभी 43 वोट हैं। कृपया वापस जाएं और नीचे जाएं! :)
टॉमस

3
@ टोमस वोगन्स हमेशा वोगन। प्रतिरोध अन्तरजाल संबंधी बड़बोलेपन के खिलाफ निरर्थक है।
पाब्लो मारिन-गार्सिया

2
मुझे Dमैन पेज में कमांड भी नहीं मिल रहा है । यह क्या करता है? कोई बात नहीं ... डी 13. हेक्स के लिए है
kzh

93

मोर्स कोड, 23

;)

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

21
"किसी भी भाषा में, जिसमें संख्या मान्य टोकन हैं"
दरवाज़े

14
"..---" नंबर दो के लिए 5 स्ट्रोक में एक वैध टोकन है, है ना? जिस तरह "4" एक मान्य टोकन है, तीन स्ट्रोक में, संख्या "चार" के लिए।
23

8
ब्रेल को छोटा किया जा सकता है :)
डॉ। बेलिसरियस

31
अच्छी बात। Btw, मुझे राहत मिली कि किसी ने नहीं पूछा कि मुझे अपने कंप्यूटर पर चलाने के लिए मोर्स कोड कैसे मिलेगा।
डेविड जेएन

14
@DavidCarraher आपका क्या मतलब है? मैंने स्वाभाविक रूप से मान लिया है कि आपने इसे डीकोड करने के लिए इस रेपो का उपयोग किया है। github.com/Nyubis/mspa-morse-decoder हर कोई इसे कर रहा है ...
माइकल जे। कैलकिंस

88

72 कोड में 45 अक्षर; शून्य वर्ण कोड

यह पोस्ट किए गए सबसे छोटे उत्तर से बहुत दूर है, लेकिन किसी ने भी अभी तक एक उत्तर पोस्ट नहीं किया है

  • संख्याओं के विकल्प के रूप में वर्ण कोड का उपयोग नहीं करता है, और
  • सिस्टम दिनांक को कॉल नहीं करता है।

आर कंसोल से आर में शुद्ध गणित (ठीक है, और एक स्वचालित बूलियन रूपांतरण) का उपयोग करना:

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

2014 के अंक प्रिंट। Tआर में सच के लिए एक पूर्व-परिभाषित पर्याय है। आधार के रूप में फ़ंक्शन floorऔर expफ़ंक्शन सीधे उपलब्ध हैं, जैसा कि piनिरंतर है। R के पास वेतन वृद्धि ऑपरेटर नहीं है, लेकिन (x*x)निकले हुए वर्णों को दोहराते हुए कम वर्णों को दोहराते हैं जो वेतन वृद्धि और दो बार प्रत्येक घटाते हैं।


जावास्क्रिप्ट में मूल संस्करण (72 अक्षर)

उस सरल कारण के लिए जिसे मैं कंसोल में देख सकता हूं, और इसमें व्हॉट्सएप की कमी नहीं है:

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

अपने कंसोल में चलाएं और यह नंबर 2014 को वापस प्रिंट करेगा।


एक्सपीसीडी (और भी ) मुझे एक्सप (पीआई) के बारे में सोचने के लिए सहारा देता है : ई से पी मीनस पी

PS यदि आप एक ही एल्गोरिथ्म को अलग भाषा में छोटा बना सकते हैं, तो इसके साथ एक टिप्पणी पोस्ट करें।


1
o =! ""; (o + o) + "" + (oo) + (o + oo) + (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
@Quincunx: तुम सही हो; के माध्यम से मैं अपने संस्करण हेक्स अंकों का उपयोग कर रहा था, चरित्र कोड नहीं पकड़ नहीं था।
अमीलियाबीआर

85

स्काला आरईपीएल

३४ २ ९ अक्षर।

+"Happy new year to you!".sum

ठीक है यदि आप वास्तव में चाहते हैं कि यह किसी भी वर्ण के साथ रखा जाए, तो आप उपयोग कर सकते हैं:

'@'*' '-'"'

या

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

जिसमें क्रमशः 11 और 22 वर्ण हैं।


4
दिलचस्प विचार, भले ही यह विशेष रूप से गोल्फ न हो। लेकिन उच्च बाइट्स का उपयोग करते हुए, या ऐसा कुछ करने की तुलना में स्ट्रिंग खुद ही इसे और अधिक रोचक बनाती है।
कोनराड बोरोस्की

मैंने एक गोल्फ संस्करण जोड़ा।
मिकाइल मेयर

आप कुछ पात्रों को इस toIntतरह से बचा सकते हैं : +"Happy new year to you!".sum टेस्ट
Theon

अपडेट किया गया। मुझे नहीं पता था कि + एक उपसर्ग भी हो सकता है।
मिकाइल मेयर

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 एन्कोडिंग का उपयोग करके इसे बचाएं।

<?=~ÍÏÎË;

@Quincunx: इसे अपलोड करना अपेक्षाकृत मुश्किल था, लेकिन यहाँ Ideone - ideone.com/APHKhn है
कोनराड बोरोस्की

1
यह दिलचस्प लग रहा है; यह क्या करता है?
जस्टिन

7
@Quincunx: स्ट्रिंग के प्रत्येक वर्ण पर यह बिटवाइज़ नहीं (0xFF में 0x00 और 0x7F में 0x80 में परिवर्तन) करता है। जैसा कि स्ट्रिंग मान्य पहचानकर्ता है (उच्च बिट सेट के साथ कुछ भी PHP के लिए एक पहचानकर्ता चरित्र है, शायद अन्य एन्कोडिंग का समर्थन करने के लिए), PHP सोचता है कि यह एक स्थिर है, लेकिन क्योंकि यह परिभाषित नहीं है, यह इसे एक स्ट्रिंग के रूप में मानता है।
कोनराड बोरोस्की

2
चूँकि सवाल था "अब जब कि यह 2014 है ...", कैसे echo date('Y');?
जॉन

6
@ जॉन: नहींं। यदि आप प्रश्न के लिए टिप्पणियों को पढ़ेंगे, तो आप देखेंगे कि ओपी वर्तमान वर्ष को उत्तर के रूप में प्राप्त नहीं करना चाहता है। इसके अलावा, <?=date(Y);11 अक्षर होंगे, और मेरे पास 9 पात्रों में समाधान है।
कोनराड बोरोवस्की

67

सी, 33 बाइट्स

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

19
यह कितना कष्टप्रद है कि 2014 के मुख्य कारक को ASCII 5 की आवश्यकता है!
बेन जैक्सन

कोको टच ऑब्जेक्टिव C के लिए मुझे (int; YES; a ++) {NSLog (@ "% i", a);} मिला, लेकिन मैं अभी तक नहीं जोड़ा गया (पर्याप्त रेट नहीं किया गया)। यह अंततः 2014 दिखाता है और इसमें एक कंपाइलर त्रुटि है और यह संभव है कि यह बिल्कुल भी काम न करे और संकलित संभवतः लगभग 4.2 मेगा है - लेकिन हे।
पुनर्नवीनीकरण स्टील

मुख्य () {Printf ("% d", '\ a a xde');}
mjy

1
बहु चरित्र शाब्दिक के @mjy बाइट आदेश की गारंटी नहीं है।
जोनाथन रेनहार्ट

@JonathonReinhart बहु-चरित्र शाब्दिक अर्थ पूरी तरह से कार्यान्वयन-डिफेंड हैं।
फूजएक्सएक्सएल

54

गणितज्ञ, 14 वर्ण (या यदि आप एक चरित्र के रूप में बिटमैप की गणना करते हैं)

TextRecognize @यहां छवि विवरण दर्ज करें


50
वास्तव में, आपको बाइट्स की गणना करनी चाहिए ताकि यह 14 + बिटमैप छवि का आकार हो।
सिल्वेस्टर

22
बिटमैप वास्तव में 7,357 अक्षर होगा।
जो जेड।

5
इसके अलावा, मेरा मानना ​​है कि छवि में कुछ बाइट्स \dसीमा में आती हैं । अर्थात्, अगर यह जीआईएफ है, तो हेडर खुद को कुछ शामिल करने की गारंटी देता है।
जॉन डेवोरक

13
तुम सब किलोज हो। ठीक है, 25 अक्षरों, 26 बाइट्स के लिए पहले @ ToCharacterCode @ "for" का उपयोग करें।
माइकल स्टर्न

9
एक बोनस के रूप में, यहां 30 पात्रों में एक गणितज्ञ समाधान है --URLFetch @ " goo.gl/miVwHe "
माइकल स्टर्न

53

पायथन 3.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 में भी काम करता है।
को आउटगोल्फर

आपको बाहरी आउटपुट जोड़ने की अनुमति नहीं है।
मिल्कीवेय

48

जावास्क्रिप्ट, 23 बाइट्स

बेस 64 रूपांतरण का उपयोग करता है

alert(atob("MjAxNA=="))

23 वर्ण (16 आटोब के साथ)

या

alert("MMXIV") // ;)

27
MMXIVकोई भी चरित्र सामान्य नहीं है 2014, अंतिम बार मैंने जांच की ...// ;)
जो जेड

23
प्राचीन रोम असहमत हो सकते हैं। पहले वाला आधुनिक अंग्रेजी में, हालांकि 2014 का उत्पादन करता है।
तर्कों

1
आपका पहले एक उत्पादन नहीं करता है हालांकि ...
दरवाज़े

1
यदि आप क्रोम में कंसोल खोलते हैं, तो इसे पेस्ट करें और हिट दर्ज करें यह मान लौटाता है - मैं वैसे भी दूसरों की तुलना में इसके लिए एक चेतावनी जोड़ूंगा।
तर्कों :54

5
@ लॉजिक 8: नाइस वन +1। एक और जावास्क्रिप्ट संस्करण जो भी काम करता है: (4 बाइट्स) [!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]- alert([!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]);हालांकि मुझे यकीन नहीं है कि यह Joe Zआवश्यकताओं को पूरा करता है।
नहीं

41

पर्ल - 10 वर्ण

यह समाधान PerlMonks पर BrowserUK के सौजन्य से है , हालांकि मैंने उनके द्वारा पोस्ट किए गए समाधान से कुछ अनावश्यक विराम चिह्न और व्हाट्सएप का मुंडन किया है। यह एक चार वर्ण बाइनरी स्ट्रिंग पर "बिट नहीं" है।

say~"ÍÏÎË"

ऊपर दिखाए गए वर्ण बाइनरी ऑक्टेट्स सीडी: सीएफ: सीई: सीबी का प्रतिनिधित्व करते हैं, और वे आईएसओ-8859-1 और आईएसओ-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"और "````"(वह है, चार बैकटिक्स)।

$ ~/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 वर्ण

यह शायद प्रतियोगिता की भावना के भीतर नहीं है, लेकिन पर्लबॉन्क्स पर एचडीबी ने बताया है कि पर्ल एक चर प्रदान करता $0है जिसमें वर्तमान प्रोग्राम का नाम निष्पादित होता है। यदि हमें "2014" स्क्रिप्ट वाले फ़ाइल को नाम देने की अनुमति है, तो $02014 के बराबर होगा। $0इसमें एक अंक होता है, इसलिए हम इसे सीधे उपयोग नहीं कर सकते हैं, लेकिन ${...}एक अभिव्यक्ति जिसमें 0 का मूल्यांकन होता है वह ठीक होगा; उदाहरण के लिए:

say${$|}

संगति के लिए, चलो उसके साथ hexcat-per-perl बात करते हैं:

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

मुझे लगता है कि यह धोखा है, लेकिन फिर भी यह एक दिलचस्प समाधान है, इसलिए ध्यान देने योग्य है।


2
अरे, यदि आप स्ट्रिंग और नंगे पासवर्ड को उलटते हैं, तो आप एक चार को बचा सकते हैं print"````"^RPQT:। यह संभव हो सकता है say5.E के बजाय -E का उपयोग करते हुए 5.10+ पर भी उपयोग करना संभव है , लेकिन मुझे नहीं पता कि क्या विभिन्न कमांड-लाइन आर्ग्स के लिए +2 जुर्माना लगाया जाता है?
डोम हेस्टिंग्स

2
यह निर्दिष्ट करना स्वीकार्य है कि आप पर्ल 5 का उपयोग कर रहे हैं और sayबिना किसी दंड के उपयोग कर रहे हैं ।
पीटर टेलर

@DomHastings, व्यक्तिगत रूप से मुझे लगता है कि अगर आप इसे "-ई" या "-ई" के साथ करने जा रहे हैं, तो मैं कहूंगा कि आपको तब पूरी कमांड को शामिल करना होगा, जिसमें "पर्ल-ई" भी शामिल है। ।
टोबिंक


4
आप स्ट्रिंग शाब्दिक का उपयोग करके एक और बाइट भी बचा सकते हैं, जैसे कि उद्धरण की आवश्यकता नहीं है, जैसे say ABCD^srrp
प्रिमो

40

रूबी, २०

p 'bbc'.to_i ?\r.ord

स्पष्टीकरण: bbcहै 2014आधार 13. अजगर की तुलना में कम है। फोर्थ जितना छोटा नहीं है।


23
"आधार 13 में कोई भी चुटकुले नहीं लिखता है!"
जीन-माइकेल सेलेरियर

1
? डब्ल्यू = $, "^ XA [_AXeMFGIAHJLjKNAEFEJJNHQHNKLAEMINJOJOHLAGKHOJOJ [एजी [HQHRFJAH} IHAIGGwIIAHHGwKHAHGHrEUAGQFiGVAGQGfIPAFHKHHbJHAQII] MGASHNSOHATIdIAUJJRLIAWLIQGKAZOFUA] ZAeSAiPAjOAkLA" .codepoints {| आर | R- = 68; $> << (आर <0 ?? \ N: (w = w = =? $? '':? $) * r)}
डैरेन स्टोन

1
p 'ߞ'.ordएक पूरी तरह से कार्यात्मक कार्यक्रम के लिए, 'ߞ'.ordअंदर irb
1.937

1
"अजीब" यूनिकोड वर्णों के बिना: ?-*?--?\v(४५ * ४५ - ११) (रूबी १.
रिकार्डो पनागियो

एक पात्र छोटा: ?.*?.-?f(४६ * ४६ - १०२) (रूबी १. again केवल फिर से)
रिकार्डो पनागियो

29

पवरशेल, ९

+"ߞ"[""]

ߞ( U + 07DE NKO LETTER KA ) को कोड-गोल्फ टैग जानकारी के अनुसार दो बाइट्स के रूप में गिना जाता है ।

[""]स्ट्रिंग से पहला वर्ण लौटाता है ( ""परिवर्तित होता है 0)। अनार्य प्लस ओपियोरेटर ( +) वर्ण को पूर्णांक में परिवर्तित करता है।


1
Codegolf.stackexchange.com/tags/code-golf/info के अनुसार , इसे 9 वर्णों के रूप में गिना जाना चाहिए।
कोनराड बोरोस्की

@GlitchMr, धन्यवाद, मैंने अपना उत्तर सही कर लिया है।
डेंको डर्बिएक

3
['']एक अच्छा चाल है। मैं आमतौर पर इस्तेमाल करता था [char]लेकिन वह वास्तव में छोटा है :)
जॉय

27

स्केल REPL - 6 वर्ण

"?="##

( ##स्काला का प्रतीक अर्थ है hashCode, और जावा स्ट्रिंग "?="हैश के लिए 2014।)

स्काला आरईपीएल - 4 चार्ट, 5 बाइट्स

+'ߞ'

हमारे पसंदीदा यूनिकोड चरित्र पर गणित एक पैदा करता है Int


27

जावास्क्रिप्ट, 18 अक्षर

alert(btoa('ÛMx'))

अपडेट: ES6 में, टेम्पलेट शाब्दिक का उपयोग करके दो वर्णों को बचाया जा सकता है:

alert(btoaMx`)

उपरोक्त कोड को ध्यान में रखते हुए समझने में काफी आसान है btoaजो एक स्ट्रिंग को अच्छी तरह से परिभाषित नियमों ( RFC 4648 ) के एक सेट के अनुसार दूसरे स्ट्रिंग में परिवर्तित करता है । यह देखने के लिए कि रूपांतरण कैसे काम करता है, हम बाइनरी अंकों के अनुक्रम के रूप में इनपुट स्ट्रिंग ""Mx" लिखने जा रहे हैं, जहाँ प्रत्येक वर्ण को उसके 8-बिट वर्ण कोड के रूप में प्रस्तुत किया गया है।

इनपुट चरित्र | Û | एम | एक्स
चरित्र कोड (दशमलव) | 219 | 77 | 120
चरित्र कोड (बाइनरी) | 11011011 | 01001101 | 01111000

6 के समूहों में अंतिम पंक्ति में द्विआधारी अंकों को पुनर्गठित करने के बाद, हमें स्ट्रिंग "2014" में 4 वर्णों के बेस 64 सूचकांकों के अनुरूप 4 नई संख्याओं का द्विआधारी प्रतिनिधित्व मिलता है।

बेस 64 इंडेक्स (बाइनरी) | 110110 | 110100 | 110101 | 111,000
बेस 64 इंडेक्स (दशमलव) | 54 | 52 | 53 | 56
आउटपुट चरित्र | 2 | 0 | 1 | 4

HTML विनिर्देशन के अनुसार, आउटपुट तालिका को उनके बेस 64 इंडेक्स से इस तालिका के अनुसार पुनर्प्राप्त किया जा सकता है: http://dev.w3.org/html5/spec-LC/webappapis.html#base64-table

यदि आप विवरण के बारे में परवाह नहीं करते हैं, तो आप ब्राउज़र को आपके लिए गणना करने दे सकते हैं और पता लगा सकते हैं कि "resultMx" atob('2014')जावास्क्रिप्ट में मूल्यांकन का परिणाम है ।


प्रश्न में संख्या को छापने का उल्लेख है। मुझे पता है कि एक सांत्वना में मूल्यांकन के परिणामस्वरूप परिणाम लौटाया जाएगा, लेकिन कोड गोल्फ पर यह आमतौर पर उम्मीद की जाती है कि जेएस के उत्तर में कुछ प्रकार के आईओ शामिल होंगे ( alertयह सबसे आम है)।
zzzzBov

@zzzzBov हां, मेरे मूल उत्तर में एक alertकॉल शामिल थी ।
गोटो 0

यह समुदाय को हटाए जाने के रूप में सूचीबद्ध करता है alert। मुझे आश्चर्य है कि अगर जेएस कोडगॉल्फ के लिए मानक बदल गए हैं या क्या यह केवल एक बदलाव है जिसे समुदाय द्वारा अपनाया गया था।
zzzzBov

@zzzzBov: यह SHINKiROU और लुसर ड्रोग द्वारा स्वीकार किए गए अनाम उपयोगकर्ता द्वारा एक बदलाव था। वैसे भी, इस संपादन ने मेटा ( meta.codegolf.stackexchange.com/questions/803/… ) पर चर्चा शुरू कर दी
कोनराड बोरोस्की

@ एक्सफ़िक्स, यह अकेले संपादित नहीं है जिसके कारण मुझे मेटा पर यह प्रश्न पूछना पड़ा, मैंने पर्याप्त कोड गोल्फ देखे हैं जहाँ लोग इस बात पर असहमति जताते हैं कि क्या देव कंसोल मुद्रण के रूप में गिना जाता है, मुझे लगा कि यह एक मानक के लिए पूछने लायक था।
zzzzBov

24

फिर भी एक और गोल्फस्क्रिप्ट प्रविष्टि, 9 मुद्रण योग्य वर्ण

मेरा मानना ​​है कि यह अब तक की किसी भी मुद्रण योग्य गोल्फस्क्रिप्ट प्रविष्टि से छोटा है:

"!="{*}*)

( पीटर टेलर की 7-वर्ण प्रविष्टि ने इसे हरा दिया, लेकिन इसमें गैर-मुद्रण योग्य नियंत्रण वर्ण शामिल हैं।)

मैं इसे " पिछले साल इतना ही !" प्रविष्टि, क्योंकि यह वास्तव में क्या करता है संख्या 8 चर में 2013 उत्पन्न करता है , 33 × 61 के रूप में, और फिर इसे एक से बढ़ाता है। ;-)


आप जीतते हैं (एससीआई गोल्फस्क्रिप्ट के लिए)
एड

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 डीईसी या 2014 हेक्स है। एक चर एक शाब्दिक और दो प्रारूप स्ट्रिंग पर बचाता है।
MSalters

'b'*'S'@MSalters नहीं, 8134 है। 8212 का मुख्य कारक 2 * 2 * 2053 है, इसलिए मुझे इसका उत्पादन करने का आसान तरीका नहीं दिखता है।
fredoverflow

बाह, पूर्णांक विभाजन के साथ जाँच की गई कि 8212/'b' == 'S':(
MSalters

और अष्टक या तो काम नहीं करता है (02014 = 1036 = 37 * 28, 28
अप्राप्य है

1
@FredOverflow क्या मेरे 28 चार समाधान के बारे में? main () {डालता है (__ DATE __ + '\' a);};
अरुणप्रसाद राजकुमार

20

फोर्थ, १४

'> '" * '^ - .      

1
क्या आप बता सकते हैं कि यह कैसे काम करता है?
प्रोग्रामफॉक्स

1
मैं पूर्णांक स्थिरांक को उनके क्रमिक (ASCII) मानों का उपयोग करके चरित्र शाब्दिक के रूप में व्यक्त कर रहा हूं। तो यह है: 62 34 * 94 - . यदि आप फोर्थ नहीं बोलते हैं, तो इसका मतलब है print (62 * 34 - 94)
डैरेन स्टोन

फोर्थ (Gforth 0.7.0), 5 बाइट्स, 4 वर्ण: 'ߞ .यह चरित्र को प्रिंट करता है।
18446744073709551615

20

GolfScript, 14

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

यह कैसे काम करता है: ASCII इस प्रकार है:

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

तो, यह प्रत्येक वर्ण का ASCII कोड लेता है, पाँच को घटाता है, और एक स्ट्रिंग में चिपका देता है।

{...}%जब स्ट्रिंग को तर्क के रूप में दिया जाता है, तो स्ट्रिंग स्ट्रिंग मैप के वर्णों की एक सरणी प्राप्त होती है। तो, यह प्रत्येक चरित्र को 5 से )बढ़ाता है ( मतलब वृद्धि)।


+अंत में अनावश्यक है। इसके अलावा, 5 बार वेतन वृद्धि के बजाय, केवल पांच जोड़ें। कुल बचत: 4 चार्ट। '-+,/'{5+}%
जस्टिन

15
@Quincunx, 5एक संख्या है।
पीटर टेलर

5
@PeterTaylor मैं भूलता रहता हूँ।
जस्टिन

चतुर समाधान
सुमुरै

इस का 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)
Kroltan

2
@Kroltan वास्तव में, मुझे पूरा यकीन है कि दूसरा भाग सच नहीं है। अजगर 2 में, आप के लिए था पहले जोड़ें साथ तार uकहना है कि वे यूनिकोड थे, लेकिन अजगर 3 में, सभी स्ट्रिंग्स स्वचालित रूप से यूनिकोड हैं
murgatroid99

1
जैसा कि ऊपर टिप्पणी की गई है, यूनिकोड के बिना print ord('.')**2-ord('f')थोड़ा कम है।
MLS

18

एपीएल (6 बाइट्स, 4 चार्ट)

⊃⎕TS

केवल इस वर्ष हालांकि काम करता है।

यह क्यों काम करता है:

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

सिस्टम तिथि पर निर्भर किए बिना, यह 10 बाइट्स (7 वर्ण) है:

⎕UCS'ߞ'

6
दुर्भाग्य से, जवाब है कि केवल इस वर्ष के लिए काम अमान्य हैं।
जो जेड।

मुझे नहीं पता कि एपीएल: क्या वह स्क्वायर बॉक्स एक एपीएल चार है, या क्या मुझे एक फ़ॉन्ट प्रतिनिधित्व (क्रोम) याद आ रहा है?
कार्ल विट्ठॉफ्ट

@JoeZ .: सवाल है कि कहना नहीं है लेकिन मैं एक है कि यह किया जा रहा है 2014 पर निर्भर नहीं करता जोड़ दिया है
मारीनस

4
@CarlWitthoft: इसे क्वाड ( ) कहा जाता है , यह ऐसा दिखने वाला है।
मारिनस

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)

सभी संभावित तरीकों को प्रिंट करता हूं जो मैं ब्रूनो ले फ्लोच विधि (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
@MLS खैर, कि इसमें एक अंक है :)
जोआचिम इस्कसन

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

@JoachimIsaksson एक अंक कोई संख्या नहीं है;)
मेगा मैन

17

आर (20 चरित्र)

@ पोपोजान (उन्हें अभी तक एक उत्तर पोस्ट करने की अनुमति नहीं है) ने 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 चरित्र)

@Tomas को धन्यवाद!

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 वर्ण)
टॉमस

@ टॉमास, फ़ंक्शन paste0की अनुमति नहीं है, क्योंकि इसमें प्रतीक शामिल है 0। यदि उपयोग करने पर आपका समाधान 30 वर्ण बनाता है cat
djhurio

2014वर्तमान निर्देशिका में फ़ाइल बनाएं और लिखें list.files()- 12 अक्षर
Zbynek

@Zbynek, मुझे उम्मीद है कि कोडगुल्फ नियमों के सामान्य दायरे में आपके समाधान मान्य नहीं होंगे।
djhurio

15

जावा - 77 75 अक्षर

75 वर्ण यदि printमुख्य विधि के साथ एक वर्ग में जोड़े जाते हैं:

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

इसका मतलब है 35*60-86जो 2014 के बराबर है


2
मुझे आपका फार्मूला पसंद है।
जोहान्स

7
यह वास्तव में लंबे समय तक रहने की जरूरत है, क्योंकि वर्ग परिभाषा को चलाने के लिए इसमें होना चाहिए। सबसे छोटा तरीका जो मुझे पता है (जावा 6 के साथ):class a{static{System.out.println('#'*'<'-'V');}}
जस्टिन

1
@Quincunx, जावा 7 के साथ, एक मुख्य विधि की आवश्यकता है
ट्रू सॉफ्ट

2
@TrueSoft नोट मैंने कहा "जावा 6 के साथ"। आपको सबसे छोटा जावा संभव चुनना चाहिए।
जस्टिन

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.