আপনার উত্স কোডে কোনও নম্বর ছাড়াই 2014 নম্বরটি উত্পাদন করুন


579

মেটা sensকমত্য অনুসারে লেখকদের চ্যালেঞ্জ করার জন্য দ্রষ্টব্য : পোস্টটি দেওয়ার সময় এই প্রশ্নটি বেশ ভালভাবে গ্রহণ করা হয়েছিল, তবে এই জাতীয় চ্যালেঞ্জগুলি, উত্তরদাতাদের ওয়াই ব্যবহার না করেএক্স এর কাছে জিজ্ঞাসা করা খুব খারাপভাবে গ্রহণযোগ্য হতে পারে। আপনি যদি অনুরূপ চ্যালেঞ্জ পোস্ট করতে চান তবে প্রতিক্রিয়া জানাতে স্যান্ডবক্স ব্যবহার করে দেখুন ।


এটি 2017 2018 2019 এর আগেই, ভাবেন, বাড়িতে যান।

সুতরাং, এখন এটি 2014, এটি 2014 নম্বর সংযুক্ত একটি কোড প্রশ্নের জন্য সময় এসেছে।

আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যা আপনার কোডের 2014কোনও অক্ষর ব্যবহার না করে 0123456789এবং তারিখ বা সময় বা একটি এলোমেলো বীজের মতো কোনও বাহ্যিক ভেরিয়েবলের স্বাধীনভাবে সংখ্যা প্রিন্ট করে ।

সংক্ষিপ্ততম কোড (বাইটগুলিতে গণনা করা) কোনও ভাষায় এমন করার জন্য যে সংখ্যাগুলিতে বৈধ টোকেন জিততে পারে।


লিডারবোর্ড:


10
ব্রেনফাকের ক্ষেত্রে সংখ্যাগুলি উপেক্ষা করা হলেও, আমি ভেবেছিলাম যে কোনওভাবেই পোস্ট করব। 32 অক্ষর:++++++[>++++++++<-]>++.--.+.+++.
ব্র্যাডেন সেরা

4
ব্রেনফাক এই চ্যালেঞ্জের জন্য একটি বৈধ ভাষা নয়।
জো জে।

8
আমি ভাবছি যদি এই প্রশ্নটি নতুন বছরের কাছাকাছি জনপ্রিয়তায় একটি ছোট স্পাইক পায় sp
জো জেড।

3
"লোকেরা আসুন, আপনি কি বুঝতে পারছেন না যে এটি 2016?" :)
পদাবন

1
@ ব্র্যাডেনবেস্ট এটি কমপক্ষে দুটি ভিন্ন উপায়ে 31 টি অক্ষরে এটি করা সম্ভব: ++++++++ [> ++++++++ + -]> + - +++। এবং +++++++++++ [> +++++ <-]> .--। +। +++।
জুবিন মুখার্জি

উত্তর:


126

মাউস -2002 , 4 বাইট

এটি খাঁটি, মিষ্টি ASCII এর 4 বাইট

ইন মাউস , বর্ণমালার অক্ষর মান 0-25 করতে ইনিশিয়ালাইজ করা হয়। !পূর্ণসংখ্যা মুদ্রণের জন্য অপারেটর, এইভাবে এটি 20তখন প্রিন্ট করে 14(কোনও বিরতিযুক্ত নতুন লাইন নয়)।

U!O!

এখানে কোনও অনলাইন দোভাষী নেই, তবে এখানে আপনি সি-তে লিখিত একটি দোভাষী খুঁজে পেতে পারেন ( gccএটি সংকলনের জন্য জোর করার আগে কিছু টুইটের প্রয়োজন ) এবং একই সংকলিত দোভাষীর জন্য Win32কিন্তু যা লিনাক্সে পুরোপুরি কাজ করে wine

এখানে আপনি দোভাষীর স্থির সংস্করণ পাবেন যা সংকলন করে।


7
বাহ, চ্যালেঞ্জের পরে অনেক পরে এটি একটি আশ্চর্যজনক অনুসন্ধান। এবং এতটা রহস্যময়ী একটি ভাষা দিয়ে এখানে এখনও কেউ এটি শোনেনি!
জো জেড।

3
BTW: এই CJam এর মত একই জিনিস আছে KE, কিন্তু আসলে বৈধ কারণ এটি থেকে একটি ভাষা আছে সামনে 2014.
জো জেড

7
আমার মুখের স্মাগ লুকটি এখনই একটি ফোর্টরান--w উইজার্ডের সাথে সাদৃশ্যপূর্ণ যা দ্রুততম কোডে পাইথনের কিছু সমর্থককে পেটানোর পরে ।
বিড়াল

55
এটি @ কেট এবং মাউস -২০০২-এর একটি খেলা।
ডিজিটাল ট্রমা

5
@ ডিজিটালট্রামা প্রকৃতপক্ষে: 3
বিড়াল

1300

পাইথন, 52 বাইট

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

2015 ফ্রিজের জন্য আপডেট হয়েছে ধন্যবাদ:

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

২০১ version সংস্করণটি দেখার জন্য মাউস শেষ করুন:

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

এটি অনলাইন চেষ্টা করুন!


185
আপনি চালাকি পুরষ্কার প্রাপ্য
কার্টার পেপ

166
বাহ - এটি এই প্রশ্নের চেতনা তাই। <3
জোহানেস

80
"! শুভ নববর্ষ" আমি একটু অবাক এটি শুধুমাত্র 4 র্থ ফ্রেজ আমি পরে চেষ্টা করেছি, কোন বছর 1374. জন্য নির্ভুল হত ছিল
dansalmo

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

বেফুঞ্জ 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 একমাত্র সংখ্যার জোড়, খ যেখানে এই সেটের তাত্পর্যটি হল [32,126] মুদ্রণযোগ্য আসকি অক্ষরগুলির সেট এবং [10,15] হ'ল সহজেই অ্যাক্সেসযোগ্য বেফঞ্জ সংখ্যার সেট। এই পাইথন প্রোগ্রামের সাথে আমি সেই জুটিটি পেয়েছি :

(একটি,B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর)[32,126]×[10,15]একটি2-B ইংরেজী বর্ণমালার দ্বিতীয় অক্ষর=2014
for a in range(32,127):
    for c in range(10,16):
        if (a**2-c)==2014:
            print("%s,%s"%(a,c))

অথবা, যদি আপনার দোভাষী কোনও ইউনিকোড সমর্থন করে, তবে এটি কাজ করে:

বেফঞ্জ 98 - 5 বাইট (4 টি অক্ষর)

'ߞ.@

এটি অন্তত নিম্নলিখিত কোড সহ http://www.quirkster.com/iano/js/befunge.html এ কাজ করে (বেফুঞ্জ 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 এর জন্য আসকি মানগুলিকে ঠেলে দেয় us তারপরে একে একে 10 টি যুক্ত করার পরে মুদ্রণ করুন।


78
en.wikedia.org/wiki/Befunge ... এটি আমি কী তাও করি না ...
প্লেটো

36
"ভাষাটি মূলত ১৯৯৩ সালে ক্রিস প্রেসেসি এমন একটি ভাষা তৈরির প্রয়াস হিসাবে তৈরি করেছিলেন যা যথাসম্ভব সংকলন করা কঠিন" ...
হবে

7
@ 11684 আউটপুট বরং প্রশ্নের মধ্যে আরও ভাল সংজ্ঞা দেওয়া হয়েছে। যদি কোনও প্রোগ্রাম মুদ্রিত হয়: randomstuff2randomstuff0randomstuff1randomstuff4আমি এটিকে বৈধ সমাধান হিসাবে বিবেচনা করব না।
ক্রাঙ্কার

7
@ প্লাটো উইকিপিডিয়া নিবন্ধটি পড়ার পরিবর্তে (যার মধ্যে কেবল বেফুঞ্জ 93 রয়েছে) আপনি যদি বেফুঞ্জ 98 সম্পর্কে জানতে চান তবে সরকারী চশমাটি পড়ুন
জাস্টিন

3
উইকি: 'ভাষাটি মূলত ১৯৯৩ সালে ক্রিস প্রেসেসি দ্বারা তৈরি করা একটি ভাষা তৈরি করার চেষ্টা হিসাবে তৈরি করা হয়েছিল যা যথাসম্ভব সংকলন করা কঠিন' ... তবে কেন?
কাজিনকোচেন

239

রুবি, 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!

167
Happy = Time; Happy.new.year
জন ডিভোরাক

5
@ হোবস না এটি নয়; প্রশ্ন এ সম্পর্কে কিছুই বলে না
ডুরকনব

12
এটি কেবল কিছু সময় সঠিকভাবে কাজ করবে।
হিপ্পিট্রেইল

119
এটি আজ
অবধি

7
আমি বিশ্বাস করি যে প্রশ্নটির চেতনাটি ছিল বর্তমান বছরটি [যা এই বছর 2014 হবে] বলবে। এই সমাধানটি তাই গৃহীত গ্রহণের চেয়ে সময়ের চেয়ে বেশি "পোর্টেবল";)। আপনি (এবং জান দ্বোড়াক) আমার ভোট পান!
অলিভিয়ার ডুলাক

223

যান, 2 বাইট (UTF-16)

একটি ইউনিকোড অক্ষর (ইউটিএফ -16 এ 2 বাইট, ইউটিএফ -8 ফর্ম্যাটে 3 বাইট), আউটপুট 2014 ত্রুটির অংশ হিসাবে

http://ideone.com/dRgKfk

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

7
এটি খুব চালাক, কিন্তু প্রশ্নটি এমন একটি প্রোগ্রামের জন্য অনুরোধ করে যা নম্বরটি মুদ্রণ করে।
হ্যালো গুডবাই

40
যদি মুদ্রিত ত্রুটি কোডগুলি গণনা করা হয় তবে এই জমা দেওয়া উচিত।
টোস্টিমিলস 5:54

36
+1 টি। প্রশ্নটি বলে না, " কেবল সংখ্যাটি মুদ্রণ করে অন্য কিছু নয়"।
কাজ

1
আমি এটির বৈধ কিনা না তা যত্নশীল না, এটি দুর্দান্ত aw
রেডউলফ প্রোগ্রামগুলি


177

পাইথন, 26

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

53
বিবিসি হ'ল 2014 বেস 13
ড্যারেন স্টোন

70
আমি ধরে নিয়েছি 'বিবিসি' অক্ষরগুলির ব্যবহার এবং বেস 13 এর ব্যবহার একটি ডগলাস অ্যাডামসের শ্রদ্ধা নিবেদন। "আমি দুঃখের বিষয় হতে পারি, তবে আমি 13 টি বেসে রসিকতা লিখি না।"
ব্রায়ান মিন্টন 2'14

10
13 বছর আগে। চেরা।
ড্যারেন স্টোন

4
আইএমও, এই উত্তরটি "ট্রু পাইথোনিস"
কুমসুর

8
@BrianMinton: বেজ 13 ব্যবহার সম্ভবত কারণ এটি সংখ্যা 2014 অক্ষরের কোনো ছাড়া প্রতিনিধিত্ব হওয়ার অনুমতি দেয় 2 এবং 36 মধ্যে শুধুমাত্র বেস হয় 0- 9
dan04

146

ম্যাটল্যাব, স্কেলা (4 টি অক্ষর, 5 বাইট)

আপনি এখানে ম্যাটল্যাব (এবং স্কালার) অপেক্ষাকৃত দুর্বল টাইপ সিস্টেমের সুবিধা নিতে পারেন। কৌশলটি হ'ল কেবল +অক্ষরের ߞ(ইউটিএফ -8 কোড পয়েন্ট U + 07DE বা 2014 দশমিকের মধ্যে) রচনা করা স্ট্রিংয়ের উপর অ্যানারি অপারেশন প্রয়োগ করা । এই ক্রিয়াটি স্পষ্টভাবে স্ট্রিংটিকে একটি ডাবল (ম্যাটল্যাবে) এবং একটিতে Int(স্কালায়) রূপান্তর করে :

+'ߞ'

বাইট-কাউন্টের বিশদ:

  • + এএসসিআইআই এবং 1 বাইটের জন্য গণনা করা হয়
  • ' ASCII হয় এবং 1 বাইটের জন্য গণনা করা হয় (তবে প্রকাশে দুবার প্রদর্শিত হয়)
  • ߞ এটি একটি 2-বাইট UTF-8 অক্ষর

মোট: 5 বাইট

টেক্স (32 ২ characters টি অক্ষর, যতগুলি বাইট)

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

একটি আরও ছোট বিকল্প ( জোসেফ রাইট প্রস্তাবিত ) হয়

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

এক্সটেক্স / লুয়াটেক্স (১৩ টি অক্ষর, 14 বাইট)

যদি এক্সটেক্স বা লুয়াটেক্স অনুমোদিত হয় তবে ইউটিএফ -8 ইনপুট সরাসরি ব্যবহার করা যেতে পারে ( জোসেফ রাইটের প্রস্তাবিত হিসাবে ):

\number`ߞ\bye

\let~\number~`^^T~`^^N\bye25 অক্ষর / বাইট। আপনি ভুল গণনা করেন, এটি আপনার সমাধানের জন্য 25 টিও।
yo '

1
@ তোহেজ আমি আমার উভয় সমাধান আসলে 26-বাইট দীর্ঘ বলে মনে করি।
jub0bs

1
যদি চলতি বছরটি চান, তবে 13 বাইট:\the\year\bye
yo '

2
+'ߞ'স্কেলাতেও কাজ করে (এবং আমি কল্পনা করি এমন কয়েকটি অন্যান্য ভাষায়)

118

ডিসি, 6 টি চর

DiBBCp
  • D স্ট্যাকের উপরে 13 টি চাপ দেয় এমনকি প্রাথমিকভাবে ইনপুট র‌্যাডিক্স 10 হয়
  • i ইনপুট রেডিক্স পরিবর্তন করে (10 থেকে 13 এ)
  • BBC 2014 বেস 13।
  • p কপি করে প্রিন্ট।

কনসোল আউটপুট:

$ dc <<< "DiBBCp"
2014

10
সত্য, তবে আসল ডিসি প্রোগ্রামটি এখনও DiBBCp(6 টি অক্ষর) বাকি রয়েছে এটি চালানোর এক উপায়।
দানিরো 3'14

11
আমি এটি upvote করতে যাচ্ছি কিন্তু এটি 42 পয়েন্ট আছে! বেস 13 এবং বিবিসি শব্দটি ব্যবহার করে। কিভাবে শীতল হয়! মনে হচ্ছে এই বছর আমরা জীবন, মহাবিশ্ব এবং everithing ;-) জন্য প্রশ্ন পাবেন en.wikipedia.org/wiki/Base_13 । আমি এর পরিবর্তে @ daniero এর মন্তব্য upvoting এবং এই মহৎ 42 সুনামের সঙ্গে ;-) উত্তর ত্যাগ করছি
পাবলো মেরিন-গার্সিয়া

4
@ পাবলোমারিন-গার্সিয়া, দুর্ভাগ্যক্রমে কিছু অচেতন ব্যক্তি এটি ভেঙেছে ... এখন ৪৩ টি ভোট রয়েছে। ফিরে যান এবং ডাউনভোট করুন! :)
টমাস

3
@ টমাস ভোগন সর্বদা ভোগনস আন্তঃসাগরীয় বুড়াদের বিরুদ্ধে প্রতিরোধ নিরর্থক।
পাবলো মেরিন-গার্সিয়া

2
Dম্যান পেজে কমান্ডটিও খুঁজে পাচ্ছি না । এটার কাজ কি? কিছু মনে করবেন না ... ডি 13 এর জন্য হেক্স
KZ

93

মোর্স কোড, 23

;)

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

21
"যে কোনও ভাষায় সংখ্যার বৈধ টোকেন রয়েছে"
ডোরকনব

14
"..---" পাঁচটি স্ট্রোকের মধ্যে, দুটি নম্বরের জন্য একটি বৈধ টোকেন, তাই না? "চার" সংখ্যার জন্য তিনটি স্ট্রোকের মধ্যে যেমন "4" একটি বৈধ টোকেন।
ডেভিডসি

8
ব্রেইল ছোট হতে পারে :)
ডাঃ বেলিসেরিয়াস

31
ভাল যুক্তি. বিটিডাব্লু, আমি স্বস্তি পেয়েছি যে আমার কম্পিউটারে চালানোর জন্য আমি মোর্স কোড কীভাবে পাই তা কেউ জিজ্ঞাসা করেনি।
ডেভিডসি

14
@ ডেভিডকারারহর আপনার অর্থ কী? আমি স্বাভাবিকভাবেই ধরে নিয়েছি যে আপনি এই রেপোটি ডিকোড করতে ব্যবহার করেছেন। 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ধ্রুবক। আর এর ইনক্রিমেন্ট অপারেটর নেই, তবে পুনরায় পুনরুক্ত (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 নম্বর মুদ্রণ করবে।


এক্সপিসি (এবং এছাড়াও ) আমাকে এক্সপ (পিআই) সম্পর্কে ভাবতে পাওয়ার জন্য প্রপস : e টু পাই মাইনাস পাই

পিএস যদি আপনি আলাদা ভাষায় একই অ্যালগরিদমকে আরও ছোট করতে পারেন তবে এটির সাথে একটি মন্তব্য পোস্ট করুন।


1
ও =! ""; (ও + ও) + "" + (ওও) + (ও + ওও) + (ও + ও + ও + ও)
কর্নেল জেমস

4
25 বাইট: সতর্কতা ('ߞ'। চরকোডএ্যাট ())
ওবেরহামসি

1
+1 টি। তবে, আপনি দাবি করেছেন যে আপনার উত্তরটি প্রথম উত্তর ছিল যে "সংখ্যার বিকল্প হিসাবে অক্ষর কোড ব্যবহার করে না, এবং সিস্টেমের তারিখটিকে কল করে না"। এটা আসলে মিথ্যা। আমার উত্তরে এই সমাধান রয়েছে cdd**e-.@(আপনার আগে পোস্ট করা) যা অক্ষর কোড বা সিস্টেমের তারিখ ব্যবহার করে না। এটা তোলে সংখ্যা 2014. নির্ণয় c, dএবং eহেক্সাডেসিমেল সংখ্যাকে ডিজিটের হয়। a,, b..., fপুশ (যথাক্রমে) 10,11, ... 15 12 * 13 * 13 - 14হ'ল গণনা।
জাস্টিন

অক্ষর কোডগুলি ব্যবহার না করার এটি প্রথম উত্তর ছিল না; আমার বেশ কয়েকটি আগের বিষয় আছে।
টিমটেক

1
@ কুইনকুনেক্স: আপনি ঠিক বলেছেন; স্কিমিং করে আমি ধরা পড়িনি যে আপনার সংস্করণটি হেক্টর ডিজিট ব্যবহার করছে, চরিত্রের কোড নয়।
অমেলিয়াআরবি

85

স্কেল রিপ্লে

34 29 টি অক্ষর।

+"Happy new year to you!".sum

ঠিক আছে যদি আপনি সত্যিই এটি কোনও চরিত্রের সাথে গল্ফ চান, আপনি ব্যবহার করতে পারেন:

'@'*' '-'"'

অথবা

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

যার যথাক্রমে ১১ এবং ২২ টি চর রয়েছে।


4
আকর্ষণীয় ধারণা, এমনকি যদি এটি বিশেষভাবে গল্ফ হয় না। তবে স্ট্রিং নিজেই এটি আরও আকর্ষণীয় করে তোলে, উচ্চ বাইট ব্যবহার করে এমন কিছু বা এর মতো কিছু।
কনরাড বোরোস্কি

আমি একটি গল্ফ সংস্করণ যুক্ত করেছি।
মিকাউল মায়ার

আপনি toInt+"Happy new year to you!".sum
এটির

আপডেট করা হয়েছে। আমি জানতাম না যে + এটি একটি উপসর্গও হতে পারে।
মিকাউল মায়ার

68

পিএইচপি, 9 বাইট

এর জন্য পিএইচপি 7.1 বা তারও কম প্রয়োজন। এটি পিএইচপি .2.২ এ কাজ করবে তবে এটি একটি সতর্কবার্তার ফলস্বরূপ। ভবিষ্যতের কোনও সংস্করণের কোনও গ্যারান্টি নেই।

xxdবাইনারি ডেটার কারণে প্রয়োজনীয় (সুতরাং এটি অনুলিপি করা এবং আটকানো সহজ হবে)। ফিরে আসতে পারে E_NOTICE, কিন্তু এটা আসলে কিছু যায় না, তাই না?

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

বিকল্পভাবে, আইএসও -8859-1 এনকোডিং ব্যবহার করে এটি সংরক্ষণ করুন।

<?=~ÍÏÎË;

@Quincunx: আপলোড এটি তুলনামূলকভাবে চতুর ছিল, কিন্তু এখানে Ideone হয় - ideone.com/APHKhn
কনরাড বোরোস্কি 10

1
এটি আকর্ষণীয় দেখায়; এটার কাজ কি?
জাস্টিন 10

7
@ কুইনকুনস: স্ট্রিংয়ের প্রতিটি চরিত্রের ক্ষেত্রে এটি বিটওয়াইস করে না (0x00 0xFF এবং 0x7F 0x80 এ পরিবর্তিত হয়)। স্ট্রিংটি বৈধ শনাক্তকারী হিসাবে (উচ্চ বিট সেট সহ যে কোনও কিছুই পিএইচপি-র জন্য একটি শনাক্তকারী চরিত্র, সম্ভবত অন্যান্য এনকোডিংগুলিকে সমর্থন করার জন্য), পিএইচপি মনে করে এটি একটি ধ্রুবক, তবে এটি সংজ্ঞায়িত না হওয়ায় এটি এটিকে একটি স্ট্রিং হিসাবে বিবেচনা করে।
কনরাড বোরোভস্কি

2
যেহেতু প্রশ্নটি ছিল "এখন 2014 ..." তাই কীভাবে echo date('Y');?
জন

6
@ জন: না আপনি যদি প্রশ্নের জন্য মন্তব্যগুলি পড়েন তবে আপনি লক্ষ্য করবেন যে ওপি উত্তর হিসাবে চলতি বছরটি পেতে চায় না। এছাড়াও, <?=date(Y);11 টি অক্ষর হবে, এবং আমার 9 অক্ষরের সমাধান রয়েছে।
কনরাড বোরোস্কি

67

সি, 33 বাইট

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

19
2014 সালের মূল ফ্যাক্টরীকরণের জন্য ASCII 5 প্রয়োজন কতটা বিরক্তিকর!
বেন জ্যাকসন

আমি (ইন্টি; হ্যাঁ; এ ++) Coc এনএসএলগ (@ "% i", এ); Coc কোকোয়া টাচ উদ্দেশ্য সি এর জন্য পেয়েছি তবে আমি এখনও যোগ করতে পারছি না (পর্যাপ্ত রেট দেওয়া হয়নি)। এটি শেষ পর্যন্ত একটি 2014 দেখায় এবং এটিতে একটি সংকলক ত্রুটি রয়েছে এবং এটি সম্ভবত এটি কার্যকরভাবে কাজ করতে পারে না এবং সংকলিত সম্ভবত প্রায় 4.2 মেগাবাইট - তবে ওহে।
পুনর্ব্যবহারযোগ্য ইস্পাত

প্রধান () {প্রিন্টফ ("% d", '\ a \ এক্সডি');}
এমজেআই

1
@ এমজি বাইট অর্ডার মাল্টি-ক্যারেক্টার লিটারেলের গ্যারান্টিযুক্ত নয়।
জোনাথন রাইনহার্ট

@ জোনাথনরেইনহার্ট মাল্টি-ক্যারেক্টার আক্ষরিক সম্পূর্ণরূপে বাস্তবায়ন-সংজ্ঞায়িত।
FUZxxl

54

গণিত, 14 টি অক্ষর (বা 15 যদি আপনি একটি বিটম্যাপকে একটি চরিত্র হিসাবে গণনা করেন)

TextRecognize @এখানে চিত্র বর্ণনা লিখুন


50
আসলে, আপনার বাইটগুলি গণনা করা উচিত যাতে এটি 14 + বিটম্যাপ চিত্রের আকার 14
সিলেস্টার

22
বিটম্যাপটি সম্ভবত 7,357 টি অক্ষর হবে।
জো জেড।

5
এছাড়াও, আমি বিশ্বাস করি যে চিত্রটির কিছু বাইট \dসীমার মধ্যে পড়ে । যথা, এটি যদি জিআইএফ হয় তবে শিরোনামটি নিজেই কিছু ধারণের নিশ্চয়তা দেয়।
জন ডিভোরাক

13
তুমি সবাই কিলজয়। ভাল, 25 অক্ষর, 26 বাইটের জন্য প্রথম @ ToCharacterCode @ "ߞ" ব্যবহার করুন।
মাইকেল স্টারন

9
বোনাস হিসাবে, এখানে 30 টি অক্ষরে ম্যাথমেটিকা ​​সমাধান রয়েছে
মাইকেল স্টারন

53

পাইথন 3.4.0 বি 2 (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
এজন্য আমি পাইথন ৩.৪.০ বি ২ উল্লেখ করেছি , এটি দু'বার ঘটবে না। এটির প্রকাশের তারিখ, সিস্টেমের তারিখ নয়।
আপনি

6
এতে আমার হাসি ফোটে!
ম্যাট ফ্লেচার 11

2
পাইথন 3.4.2 এও কাজ করে।
এরিক আউটগলফার

আপনাকে বহিরাগত আউটপুট যুক্ত করার অনুমতি নেই।
মিল্কিওয়ে 90

48

জাভাস্ক্রিপ্ট, 23 বাইট

বেস 64 রূপান্তর ব্যবহার করে

alert(atob("MjAxNA=="))

২৩ টি অক্ষর (১ itself টি স্বয়ংক্রিয়ভাবে)

অথবা

alert("MMXIV") // ;)

27
MMXIVসঙ্গে সাধারণ কোন অক্ষর আছে 2014, গত আমি চেক ...// ;)
জো জেড

23
প্রাচীন রোমানরা দ্বিমত পোষণ করতে পারে। প্রথমটি আধুনিক ইংরেজিতে যদিও 2014 তৈরি করে।
যুক্তি 8

1
আপনার প্রথমটি যদিও আউটপুট দেয় না ...
ডুরকনব

1
যদি আপনি ক্রোমে কনসোলটি খোলেন, এটি পেস্ট করুন এবং এন্টারটি চাপুন যাতে এটির মান ফিরে আসে - আমি অন্যদিকে যেভাবে যাই হোক না কেন এটির জন্য আর একটি সতর্কতা যুক্ত করব।
যুক্তি 8

5
@ লজিক 8: দুর্দান্ত এক +1। আরেকটি জাভাস্ক্রিপ্ট সংস্করণ যা এটিও কাজ করে: (4 বাইট) [!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]- alert([!+[]+!+[]]+[+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]]);যদিও আমি নিশ্চিত নই যে এটির Joe Zপ্রয়োজনীয়তাগুলি পূরণ করে।
নাঃ

41

পার্ল - 10 টি অক্ষর

এই সমাধানটি পার্লমঙ্কসে ব্রাউজার ইউকে সৌজন্যে , যদিও আমি তার পোস্ট করা সমাধানটি থেকে কিছু অযৌক্তিক বিরামচিহ্ন এবং সাদা স্থান সরিয়ে রেখেছি। চার অক্ষরের বাইনারি স্ট্রিংটিতে এটি কিছুটা "না"।

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আলাদা করতে হয়েছিল। @ ডমহাস্টিংস উল্লেখ করেছেন যে এগুলি ঘুরিয়ে দিয়ে আমি একটি অক্ষর বাঁচাতে পারি))

পার্ল (প্রতারণা) - 8 টি অক্ষর

এটি সম্ভবত প্রতিযোগিতার মনোভাবের মধ্যে নয়, তবে পার্লমোনাক্সের এইচডিবি উল্লেখ করেছে যে পার্ল একটি চলক বলে $0যা প্রদান করে বর্তমান প্রোগ্রামটির নাম ধারণ করে। যদি আমাদের "2014" স্ক্রিপ্টযুক্ত ফাইলটির নাম দেওয়ার অনুমতি দেওয়া হয় তবে এটি 2014 এর $0সমান হবে $0a একটি ডিজিট রয়েছে, তাই আমরা এটি সরাসরি ব্যবহার করতে পারি না, তবে ${...}0 পর্যন্ত মূল্যায়নের মত একটি এক্সপ্রেশন থাকা ঠিক হবে; উদাহরণ স্বরূপ:

say${$|}

ধারাবাহিকতার জন্য, আসুন এটির সাথে হেক্সট-তারপর-পার্ল জিনিসটি করা যাক:

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

আমি মনে করি এটি প্রতারণা করছে তবে এটি তবে একটি আকর্ষণীয় সমাধান, তবে এটি উল্লেখ করার মতো।


2
আরে, আপনি যদি STRING এবং barewords বিপরীত, আপনি একটি গৃহস্থালির কাজ সংরক্ষণ করতে পারেন: print"````"^RPQT। এটি-এর sayপরিবর্তে -E ব্যবহার করে 5.10+ তে খুব বেশি ব্যবহার করা সম্ভব হতে পারে , তবে আমি জানি না যে এটিতে বিভিন্ন কমান্ড-লাইন আর্গগুলির জন্য +2 জরিমানা লাগবে কিনা?
ডম হেস্টিংস

2
আপনি পার্ল 5 ব্যবহার করছেন sayএবং কোনও জরিমানার বিনিময়ে ব্যবহার করছেন না তা উল্লেখ করে এটি গ্রহণযোগ্য বলে বিবেচিত হয় ।
পিটার টেলর

@ ডোমহাস্টিংস, ব্যক্তিগতভাবে আমি মনে করি আপনি যদি এটি "-e" বা "-E" দিয়ে করতে চলেছেন তবে আমি বলব যে আপনাকে তখন আপনার চরিত্রের গণনায় "পার্ল-ই" সহ পুরো কমান্ডটি অন্তর্ভুক্ত করতে হবে ।
tobyink


4
আপনি স্ট্রিং লিটারালগুলি ব্যবহার করে অন্য বাইট সংরক্ষণ করতে পারেন যা উদ্ধৃতিগুলির প্রয়োজন হয় না, যেমন say ABCD^srrp
প্রিমো

40

রুবি, 20

p 'bbc'.to_i ?\r.ord

ব্যাখ্যা: bbcহয় 2014বেস 13. পাইথন চেয়ে খাটো হবে। ফোরথের মতো ছোট নয়।


23
"কেউই 13 টি বেসে কৌতুক লেখেন না!"
জিন-মিশেল সেলারিয়ার

1
? W = $; "^ XA [_AXeMFGIAHJLjKNAEFEJJNHQHNKLAEMINJOJOHLAGKHOJOJ [এজি [HQHRFJAH} IHAIGGwIIAHHGwKHAHGHrEUAGQFiGVAGQGfIPAFHKHHbJHAQII] MGASHNSOHATIdIAUJJRLIAWLIQGKAZOFUA] ZAeSAiPAjOAkLA" .codepoints {| R | r- = 68; $> << (R <0 ?? \ N: (W = W = =? $? '':? $) * আর)}
ড্যারেন স্টোন

1
p 'ߞ'.ordপুরোপুরি কার্যকরী প্রোগ্রামের জন্য, 'ߞ'.ordভিতরে irb। 1.9+ এ কাজ করে
রিকার্ডো পানাগজিও

1
"অদ্ভুত" ইউনিকোড অক্ষর ছাড়াই: ?-*?--?\v(45 * 45 - 11) (রুবি 1.8)
রিকার্ডো পানাগজিও

একটি চরিত্র ছোট: ?.*?.-?f(46 * 46 - 102) (কেবল আবার রুবি 1.8)
রিকার্ডো পানাগজিও

29

পাওয়ারশেল, ৯

+"ߞ"[""]

ߞ( ইউ + 07 ডি এন কেও লেটার কেএ ) কোড-গল্ফ ট্যাগ তথ্য অনুসারে দুটি বাইট হিসাবে গণনা করা হয় ।

[""]স্ট্রিং থেকে প্রথম চরিত্রটি ফেরত দেয় ( ""রূপান্তরিত হয় 0)। অ্যানারি প্লাস অপারেটর ( +) অক্ষরটিকে পূর্ণসংখ্যায় রূপান্তর করে।


1
কোডগল্ফ.স্ট্যাকেক্সেঞ্জঞ্জ.com / tags / code-golf / info অনুসারে , এটি 9 টি অক্ষর হিসাবে গণনা করা উচিত।
কনরাড বোরোস্কি

@ গ্লিচমির, ধন্যবাদ, আমি আমার উত্তরটি সংশোধন করেছি।
ডানকো দুর্বিয়াć

3
['']একটা চমৎকার কৌতুক। আমি সাধারণত ব্যবহার করেছিলাম [char]তবে এটি প্রকৃতপক্ষে খাটো :)
জোয়

27

স্কালা REPL - 6 টি অক্ষর

"?="##

( ##এটি স্কালার প্রতীক অর্থ hashCode, এবং জাভা স্ট্রিংটি "?="2014 এ চলেছে ))

স্কালা REPL - 4 টি অক্ষর, 5 বাইট

+'ߞ'

আমাদের প্রিয় ইউনিকোড চরিত্রের গাণিতিক একটি উত্পাদন করে Int


27

জাভাস্ক্রিপ্ট, 18 টি অক্ষর

alert(btoa('ÛMx'))

আপডেট: ES6 এ, টেম্পলেটটি আক্ষরিক ব্যবহার করে দুটি অক্ষর সংরক্ষণ করতে পারে:

alert(btoaMx`)

উপরের কোডটি btoaসুস্পষ্ট-সংজ্ঞায়িত নিয়মের একটি সেট ( আরএফসি 4648 ) এর সেট অনুসারে একটি স্ট্রিংকে অন্য স্ট্রিংয়ে রূপান্তরিত করে মাথায় রেখে মোটামুটি সহজ । রূপান্তর কীভাবে কাজ করে তা দেখতে, আমরা ইনপুট স্ট্রিংটি "ÛMx" বাইনারি অঙ্কের ক্রম হিসাবে লিখতে চলেছি, যেখানে প্রতিটি অক্ষরকে তার 8-বিট অক্ষর কোড হিসাবে রেন্ডার করা হয়েছে।

ইনপুট চরিত্র | Û | এম | এক্স
অক্ষর কোড (দশমিক) | 219 | 77 | 120
চরিত্রের কোড (বাইনারি) | 11011011 | 01001101 | 01111000

6 টি গ্রুপে শেষ সারিতে বাইনারি অঙ্কগুলি পুনর্গঠিত করার পরে, আমরা "2014" স্ট্রিংয়ের 4 টি অক্ষরের বেস 644 সূচকগুলিতে 4 টি নতুন সংখ্যার বাইনারি উপস্থাপনা পেয়েছি।

বেস 64 সূচক (বাইনারি) | 110110 | 110100 | 110101 | 111000
বেস 64 সূচক (দশমিক) | 54 | 52 | 53 | 56
আউটপুট চরিত্র | 2 | 0 | 1 | 4

এইচটিএমএল স্পেসিফিকেশন অনুযায়ী, এই টেবিল অনুযায়ী আউটপুট অক্ষরগুলি তাদের বেস 64 সূচকগুলি থেকে পুনরুদ্ধার করা যেতে পারে: http://dev.w3.org/html5/spec-LC/webappapis.html#base64-table

আপনি যদি বিশদটির বিষয়ে চিন্তা না করেন তবে আপনি ব্রাউজারটি আপনার জন্য গণনা করতে দিতে এবং এটি জানতে পারেন যে "ÛMx" atob('2014')জাভাস্ক্রিপ্টে মূল্যায়নের ফলাফল ।


প্রশ্নটিতে নম্বরটি মুদ্রণের কথা বলা হয়েছে। আমি জানি যে কনসোলের মূল্যায়নের ফলে ফলাফলটি ফিরে আসবে, তবে কোড গল্ফের মধ্যে সাধারণত আশা করা হয় যে জেএসের উত্তরগুলি আইওর কিছু রূপ অন্তর্ভুক্ত করবে ( alertসবচেয়ে সাধারণ)।
zzzzBov

@zzzzBov হ্যাঁ, আমার আসল উত্তরে একটি alertকল অন্তর্ভুক্ত ছিল ।
17

এটি সম্প্রদায়টিকে বাদ দিয়েছে হিসাবে তালিকাবদ্ধ করে alert। আমি অবাক হই যে জেএস কোডগল্ফের জন্য মানদণ্ডগুলি পরিবর্তন হয়েছে বা এটি কেবলমাত্র এমন একটি পরিবর্তন যা সম্প্রদায় গ্রহণ করেছিল adopted
zzzzBov

@zzzzBov: এটি শানকিআরইউ এবং লুজার ড্রোগ দ্বারা গৃহীত বেনামে ব্যবহারকারী দ্বারা পরিবর্তন হয়েছিল। যাইহোক, এই সম্পাদনাটি মেটা (মেটা কোডেগল্ফ.স্ট্যাকেকেক্সচেঞ্জ / প্রশ্নগুলি / ৮০৩/২ ) নিয়ে আলোচনার সূত্রপাত করেছে ।
কনরাড বোরোস্কি

@ এক্সফিক্স, এটি একা এই সম্পাদনা নয় যা আমাকে মেটাতে প্রশ্ন জিজ্ঞাসা করেছিল, আমি যথেষ্ট কোড গল্ফ দেখেছি যেখানে দেব কনসোল প্রিন্টিং হিসাবে গণ্য হয় কিনা তা নিয়ে মতবিরোধ হয়, আমি বুঝতে পেরেছিলাম যে এটি একটি স্ট্যান্ডার্ড চেয়ে জিজ্ঞাসাযোগ্য।
zzzzBov

24

তবুও অন্য গল্ফস্ক্রিপ্ট এন্ট্রি, 9 মুদ্রণযোগ্য অক্ষর

আমি বিশ্বাস করি এটি এখন পর্যন্ত মুদ্রণযোগ্য গল্ফস্ক্রিপ্ট এন্ট্রিগুলির তুলনায় ছোট:

"!="{*}*)

( পিটার টেলরের 7-চর এন্ট্রি এটি মারধর করে তবে মুদ্রণযোগ্য নিয়ন্ত্রণের অক্ষর অন্তর্ভুক্ত করে।)

আমি ফোন এই "যে তাই গত বছরের!" এন্ট্রি, কারণ এটি যা করে তা হ'ল 2013 8 নম্বরগুলিতে 33 × 61 হিসাবে সংখ্যাটি তৈরি করে এবং তারপরে একে একে বৃদ্ধি করে। ;-)


আপনি জয়ী (ascii গল্ফস্ক্রিপ্ট জন্য)
aditsu

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 হেক্স। একটি চরকে একটি আক্ষরিক এবং দুটি ফর্ম্যাট স্ট্রিংয়ে সংরক্ষণ করে।
এমসাল্টাররা

@ এসএমএল্টার্স নং 'b'*'S'8134 82
ফ্রেডওভারফ্লো 16'14

বাহ, পূর্ণসংখ্যা বিভাগের সাথে চেক করেছেন যে 8212/'b' == 'S':(
এমসাল্টাররা 2'14

এবং অষ্টালও কোনও কাজ করে না (02014 = 1036 = 37 * 28, 28
নিরীক্ষণযোগ্য

1
@ ফ্রেড ওভারফ্লো আমার 28 চর সমাধান সম্পর্কে কি? প্রধান () uts পুটস (__ তারিখ __ + '\ এ');}
অরুনপ্রসাদ রাজকুমার

20

চতুর্থ, 14

'> '" * '^ - .      

1
এটি কীভাবে কাজ করে তা ব্যাখ্যা করতে পারেন?
প্রোগ্রামফক্স

1
আমি পূর্ণসংখ্যার ধ্রুবককে তাদের অর্ডিনাল (এএসসিআইআই) মানগুলি ব্যবহার করে অক্ষর অক্ষর হিসাবে প্রকাশ করছি। সুতরাং এটি হ'ল: 62 34 * 94 - . যদি আপনি ফোর্থটি না বলেন তবে এর অর্থ print (62 * 34 - 94)
ড্যারেন স্টোন

ফোর্থ (গফর্ট ০.০.০), ৫ বাইট, ৪ টি চর: 'ߞ .এটি চরিত্রটি মুদ্রণ করে।
18446744073709551615

20

গল্ফস্ক্রিপ্ট, 14

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

এটি কীভাবে কাজ করে: এএসসিআইআই এরকম হয়:

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

সুতরাং, এটি প্রতিটি চরিত্রের ASCII কোড নেয়, পাঁচটি বিয়োগ করে এবং একটি স্ট্রিংয়ে স্টিক করে।

{...}%যুক্তি হিসাবে একটি স্ট্রিং দেওয়া হলে ম্যাপযুক্ত একটি স্ট্রিংয়ের অক্ষরের একটি অ্যারে পাওয়া যায়। সুতরাং, এটি প্রতিটি অক্ষরকে 5 দ্বারা বৃদ্ধি করে ( )মানে বৃদ্ধি)।


+শেষে অপ্রয়োজনীয়। এছাড়াও, 5 বার ইনক্রিমেন্ট না দিয়ে কেবল পাঁচটি যুক্ত করুন। মোট সঞ্চয়: 4 টি অক্ষর। '-+,/'{5+}%
জাস্টিন 10

15
@ কুইনকুনস, 5একটি সংখ্যা।
পিটার টেলর

5
পছন্দ করুন
জাস্টিন 16

চতুর সমাধান
সুমুরাই 8

এই CJam সংস্করণ: "-+,/"_,)f+। :) (তারপরে আবার সিজেমে আছে KD))
মার্টিন

19

পাইথন, 32 টি অক্ষর

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

সম্ভবত 2014 এর ইউনিকোড চর ব্যবহার করে এটি হ্রাস করা সম্ভব ߞ, কিন্তু আমি চেষ্টা করিনি।

কুইঞ্চুনস নোট করে যে

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

তিনটি অক্ষর দ্বারা সংক্ষিপ্ত।


ইউনিকোড সংস্করণটি আইডিএল সহ কমপক্ষে পাইথন 3 এ কাজ করে print(ord("ߞ"))। পাইথন 2-তে এটি কাজ করে না বলে মনে হয়; পাইথন 2 সম্ভবত ইউনিকোড সমর্থন করে না।
জাস্টিন

3
এছাড়াও, আপনার সংস্করণ সহ, a=ord('.');print(a*a-ord('f'))2 টি অক্ষর ছোট হয়।
জাস্টিন 10

@ কুইনকুনাক্স এটি সমর্থন করে, তবে আপনার ফাইলটিতে একটি নির্দিষ্ট এনকোডিং সেট করা দরকার এবং uস্ট্রিংয়ের শেষে সংযোজন করা হবে (হবে "ߞ"u)
ক্রোলটান

2
@ ক্রোল্টান আসলে, আমি বেশ নিশ্চিত যে দ্বিতীয় অংশটি সত্য নয়। পাইথন 2, আপনি করতে হয়েছে পূর্বে লিখুন সঙ্গে স্ট্রিং uবলতে চাই যে তারা ইউনিকোড ছিল, কিন্তু পাইথন 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
দুর্ভাগ্যক্রমে, কেবলমাত্র এই বছরের জন্য কাজ করা উত্তরগুলি অবৈধ।
জো জেড।

আমি এপিএল জানি না: স্কয়ার বক্সটি কি এপিএল চর, বা আমি কোনও ফন্টের উপস্থাপনা (ক্রোম) মিস করছি?
কার্ল উইথফট 16

@ জোজেড: প্রশ্নটি বলছে না তবে আমি এমন একটি যুক্ত করেছি যা এটি 2014 হওয়ার উপর নির্ভর করে না।
মেরিনাস

4
@ কার্লউইথথফট: এটিকে চতুষ্পদ ( ) বলা হয় , এটি দেখতে এরকম দেখাবে।
মেরিনাস

18

পাইথন 32 10 বাইট, 91 85 (66 mathডিফল্ট দ্বারা আমদানি করা) বাইট বিশুদ্ধ গণিত

এটি লিখতে কিছু মজা পেয়েছিল:

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)

# (',') ** 2 + # ('N')
এমএলএস

6
@MLS ওয়েল, এটা :) একটি অঙ্ক আছে যা
জোয়াকিম Isaksson

2
আমি আপনার গণিতের সংস্করণটি কিছুটা অপ্টিমাইজ করেছি: এবং পাইথন ২.x এর কাজটি পূর্ণসংখ্য ১ এর সাথে সমান এবং এটি 50 অক্ষরে নামিয়ে আনার a,b=int(e),int(pi);c=a+a;print a**(b*c-c+b)-a*a**c-aবিষয়টি ব্যবহার করে আপনি সম্পূর্ণভাবে গণিতের আমদানি Trueসরিয়ে দিতে পারেন:o=True;a=o+o;b=a+o;c=b+o;print a**(b*c-o)-a*a**c-a
পঙ্কডুডল

আপনি যদি পাইথন 3 ব্যবহার করেন তবে আপনি একটি অক্ষর সংরক্ষণ করতে পারেন:ord('ߞ')
asmeurer

@ জোয়াচিমআইসাকসন একটি অঙ্কের সংখ্যা নেই;)
মেগা ম্যান

17

আর (২০ টি চরিত্র)

@ পোপোজন (এখনও তাকে এখানে উত্তর পোস্ট করার অনুমতি নেই) ২০ টি অক্ষরের মধ্যে সমাধান সরবরাহ করেছেন।

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. আউটপুট এই প্রেক্ষাপটে R দ্বারা চিকিত্সা করা হয়:

> 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="")

উত্তর থেকে অনুপ্রাণিত হয়েছে এমেলিয়াবিআর । আউটপুট:

> 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="")(৩০ টি চর), paste0(aT+T,T-T,T/T,a^a)(২ 26 টি চর)
টমাস

@ টমাস, ফাংশনটির paste0অনুমতি নেই, কারণ এতে প্রতীক রয়েছে 0। আপনার দ্রবণটি ব্যবহার করে 30 টি অক্ষর তৈরি করে cat
djhurio

2014বর্তমান ডিরেক্টরিতে ফাইল তৈরি করুন এবং লিখুন list.files()- 12 টি অক্ষর
Zbynek

@ জবনেেক, আমি আশা করি আপনার সমাধান কোডগল্ফ নিয়মের সাধারণ ক্ষেত্রটিতে বৈধ হবে না।
djhurio

15

জাভা - 77 75 টি অক্ষর

printপ্রধান পদ্ধতি সহ একটি শ্রেণিতে যুক্ত করা হলে 75 টি অক্ষর :

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
@ কুইন্টাঙ্কস, জাভা with সহ একটি প্রধান পদ্ধতির প্রয়োজন
ট্রু সফট

2
@ ট্রুসফট নোট আমি বলেছিলাম "জাভা 6 সহ"। আপনার যতটা সম্ভব জাভা বেছে নেওয়া উচিত।
জাস্টিন

2
চরগুলি কমাতে আপনি
প্রিন্টলনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.