নতুন বছরের জন্য পুনর্ব্যবহারযোগ্য


23

2015 এর জন্য একটি ভাল রেজোলিউশন আরও টেকসইভাবে বাঁচতে হবে। আমরা পুনর্ব্যবহারের মাধ্যমে শুরু করব। পুনর্ব্যবহারযোগ্য কোড, এটি!

আপনার কাজটি হ'ল 2015নিউলাইনটি (এবং কেবল এটিই) অনুসরণ করে বা ছাড়াই নম্বরটি STDOUT এ মুদ্রণ করা । তবে আপনাকে পিপিসিজি থেকে কিছু পুরানো কোড পুনর্ব্যবহার করে তা করতে হবে । এটি কীভাবে কাজ করে তা এখানে:

  • 2014-12-16 00: 00: 00Z এর আগে কোডগলফ.এসইতে পোস্ট করা কোনও উত্তর বাছুন (যেদিন আমি স্যান্ডবক্সে পোস্ট করেছি)। ব্যতিক্রম: আপনি গত বছরের নতুন বছরের চ্যালেঞ্জ থেকে কোনও উত্তর ব্যবহার করতে পারবেন না ।
  • এই উত্তর থেকে একটি কোড ব্লক চয়ন করুন (কোনও ইনলাইন কোড স্নিপেট নয়, এটি নিজস্ব অনুচ্ছেদে একটি হতে হবে)। এই ব্লকটি অবশ্যই প্রকৃত কোড হিসাবে বিজ্ঞাপন দেওয়া উচিত, উদাহরণস্বরূপ আপনি পরীক্ষার কেসগুলি বা উদাহরণস্বরূপ আউটপুট ব্যবহার করতে পারবেন না যা মনোস্পেস ফর্ম্যাটিং ব্যবহারের ক্ষেত্রে ঘটে।
  • এই চ্যালেঞ্জটির জন্য আপনার জমা দেওয়ার জন্য সেই কোড ব্লকের অক্ষরগুলিকে পুনরায় সাজান । আপনি কেবল ক্রম পরিবর্তন করতে পারেন, কোনও অক্ষর যুক্ত বা অপসারণ করতে পারবেন না। এর মধ্যে রয়েছে নিউলাইনস।
  • আপনার অবশ্যই মূল উত্স ব্লকটি আপনার ভাষায় সিন্টেক্সিকভাবে বৈধ কিনা তা দেখাতে সক্ষম হবেন। সেরা ক্ষেত্রে আপনি এটি দেখিয়ে এটি করতে পারেন যে এটি সংকলন-সময় বা রান-টাইম ত্রুটিগুলি ছাড়াই চলে। মূল কোডটি জাভা হতে পারে, আপনি এটি হোয়াইটস্পেস উত্তরের জন্য ব্যবহার করতে পারেন (যেমন প্রতিটি ফাইল হোয়াইটস্পেসে বৈধ হয়) তবে সম্ভবত এটি পাইথন উত্তরের জন্য ব্যবহার করতে পারবেন না (যেহেতু মূলটি পাইথন বাক্য গঠনটি বৈধ হবে না) )।

মনে রাখবেন যে আপনার উত্তরে অবশ্যই সমস্ত ইনপুট এবং বাহ্যিক অবস্থা (প্রকৃত বর্তমান তারিখ সহ) উপেক্ষা করতে হবে। এটা এসটিডিনের কাছ থেকে পড়তে পারে , বলুন, যতক্ষণ না এটি খালি থাকলে ক্রাশ না হয় এবং স্ট্রিমের সমস্ত সম্ভাব্য সামগ্রীর জন্য একই আউটপুট উত্পাদন করে।

আপনার ফলাফল কোডটি একটি সম্পূর্ণ প্রোগ্রাম হতে হবে (কোনও ফাংশন নয়, বা একটি স্নিপেট যা একটি REPL পরিবেশ অনুমান করে)।

এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তর (মধ্যে) বাইটে ) জেতে।

লিডারবোর্ড

আমি নিশ্চিত এটি বিভিন্ন ভাষায় খুব আলাদাভাবে খেলবে। সুতরাং নিম্নলিখিত স্ট্যাক স্নিপেট একটি নিয়মিত লিডারবোর্ড এবং ভাষা দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই উত্পন্ন করে।

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

# Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

# Ruby, <s>104</s> <s>101</s> 96 bytes


প্রতিটি হোয়াইটস্পেস প্রোগ্রাম বৈধ নয়; আমি আইডোন
জেএফকিএফ

এই প্রশ্নটি কেবল আমার মনে এসেছিল: আপনি মূল কোডটিকে এমনভাবে রিসাইক্ল করার অনুমতি দেবেন যে আপনি মূলটির একটি বিশাল অংশকে মন্তব্য করেন?
ProgramFOX

@ প্রোগ্রামফক্স হ্যাঁ, কারণ আপনাকে যদি খুব বেশি মন্তব্য করতে হয় যা সম্ভবত আপনার স্কোরকে ক্ষতি করে hurt
মার্টিন ইন্ডার

@Ypnypn যা আমার কাছে রানটাইম ত্রুটির মতো দেখায় যদিও একটি সিনট্যাক্স ত্রুটি নয়, তাই না?
মার্টিন এেন্ডার

উত্তর:


22

গল্ফস্ক্রিপ্ট, 9 বাইট

মূল উত্তর (টাকাপয়সা!) যা আমি জানি এটা চিহ্নগুলি সিন্টেক্সের বৈধ GolfScript রয়েছেন। আমি http://golfscript.apphb.com/ এ পরীক্ষা করেছি ।

2015}{.**

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


1
হু, আমি কখনই ভাবিনি যে তুলনামূলক ধনুর্বন্ধনীগুলি জিএসে বৈধ হবে।
মার্টিন এন্ডার

3
@ মার্টিনবাটনার আপনি কি এটি কখনও দেখেননি ?
FryAmTheEggman

16

বেফুঞ্জ -৩৩, 2085 বাইট

আমি ভেবেছিলাম আমি মজা করব এবং মেটা যাব সেরা পুনর্ব্যবহারযোগ্য রিসাইক্লিং করে । এখানে ব্রিভিটির জন্য কোনও পুরষ্কারের জন্য যাচ্ছেন না।

+2012+1+1e1 or b+bbv+b+NN
"a"""""
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

aa
AaAAaAAaAAaAAaA
eEe ddd OoOOoOOoOOoOOoOOoOOoOOoOOoOOoO ddD Ccc eEE
ccc LLl
SssSss LLl
SsS LLl
SsSSsSSsSSsS LLl
cccccc
mMm



+   +     a     pppp  pppp  y   y     n   n eeeee +     +    y   y eeeee     a     rrr    "
+   +    a a    p   p p   p  y y      nn  n e      + + +      y y  e        a a    r  r   "
+++++   aaaaa   pppp  pppp    y       n n n eee    + + +       y   eee     aaaaa   rrr    "
+   +  a     a  p     p       y       n  nn e       + +        y   e      a     a  r  r
+   + a       a p     p       y       n   n eeeee   + +        y   eeeee a       a r  r   "



Hope to see another round of awesome programming puzzles and code golf challenges

===============================
"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " ' ' ' ' '

Big char dump below (will clean up if there's more languages to squeeze in):

  $$$$$$$()++++++++++++++++++++++++++++--------------------------/////:::;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<>>>>>??AAACCDDEEEFHHLLMMMMM
NOOOOOOOOOOORRRRRRRRRSSSUUUUV[\]___aaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbcccccccccccccddddddddddddddddddddddddddddddddddddddd
ddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeffffffffffghhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiilll
llllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppp
ppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssss
ssssssssssssssssssssssssstttttttttttttttttttttttttttttttttttttttttttttttttt
ttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuvvvvvvvvwwxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
yyyyyyyyyyzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id
"mOO"

এটি আসলে 5 ভাষার জন্য একটি বহুভাষিক হল: Befunge-93 , OOO কোড , Pyth , পাইথন 3 এবং রুবি। যাইহোক, যেহেতু মূল কোডটি বেফঞ্জ -৩৩ এর জন্য কেবল সিন্টেক্সিকভাবে বৈধ, তাই আমি কেবল এটি গণনা করছি।

দুর্ভাগ্যক্রমে মূল কোডটিতে কেবল একটি জোড়া []এবং প্রচুর .গুলি ছিল, তাই আমি আসলে ব্রেইনফাককে ফিট করতে সক্ষম হইনি (সুতরাং ওও কোড)।


নোট

এটি আশ্চর্যজনকভাবে নিষিদ্ধ হতে পারে, কারণ:

  • উপলব্ধ অঙ্কগুলির সম্পূর্ণ সেটটি হ'ল 001111111222, ordরুবি এবং পাইথনের জন্য প্রয়োজনীয় ব্যবহার । বিশেষত নেই5 , যা পাইথের জন্য ব্যথার কারণ হয়ে দাঁড়িয়েছে।
  • অভাব @মানে যে pএটি স্থাপন করতে ব্যবহার করা প্রয়োজন@ Befunge জন্য।
  • অভাবের *অর্থ এই যে আমাদের একটি সংখ্যার বিপরীতে বিভাজন করে গুণ করতে হয়েছিল। মজাদার।

Befunge-93

বেফুঞ্জ প্রোগ্রামটি হ'ল

                   v
                   1
                   !
                   _"  fabaaaca"-.-.-.-.+"O"2::++p

যেখানে আমরা অকেজো নির্দেশাবলী এড়িয়ে গেছি। বর্ণগুলির মধ্যে বিশেষত cabfবনামের মধ্যে ASCII মানগুলির পার্থক্য হিসাবে আমরা প্রতিটি অঙ্কটি এনকোড করি a

ওও কোড

সংশ্লিষ্ট বিএফ হ'ল

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

যার একমাত্র প্রাসঙ্গিক অংশ

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

Pyth

পাইথ কেবল প্রথম লাইন চালায়, তাই

+2012+1+1e1 or b+bbv+b+NN

দ্রষ্টব্য যে পাইথ একটি উপসর্গ সংকেত ব্যবহার করে, তাই লাইনের প্রথম অংশটি আসলে

2012 + (1 + (1 + (1 % 10)))

( দ্রষ্টব্য: eমানে%10 )

পাইথের প্রকৃতির কারণে এটি স্বয়ংক্রিয়ভাবে মুদ্রিত হয়। বাকী রেখাটি বৈধ পাইথ, তবে oস্বয়ংক্রিয় মুদ্রণ দমন করার আগে পূর্ববর্তী স্থান space

পাইথন ঘ

পাইথন কোডের বেশিরভাগ অংশটি স্ট্রিংগুলি ব্যবহার করে মন্তব্য করা হয়, বিশেষত মাঝখানে একটি বড় ট্রিপল-কোটেড স্ট্রিং। কয়েকটি স্ট্রে স্ট্রিং উপেক্ষা করে আমাদের কাছে রয়েছে:

+2012+1+1e1 or b+bbv+b+NN
"""
...
"""
one=1
print(int(ord('A')/(one/(ord(' ')-one))))
id

প্রথম এবং শেষ লাইনগুলি সিন্টেক্সিকভাবে বৈধ, তবে কিছুই করবেন না। মাঝের দুটি লাইন আমাদের যা প্রিন্ট করে তা মুদ্রণ করে।

চুনি

রুবি কোডটি অনুরূপ, তবে আমরা প্রোগ্রামটির বেশিরভাগ মন্তব্য করার জন্য ট্রিপল উদ্ধৃত স্ট্রিংয়ের পরিবর্তে হেরডোক ব্যবহার করছি। কিছু স্ট্রে স্ট্রিং উপেক্ষা করে আমাদের কাছে রয়েছে:

+2012+1+1e1 or b+bbv+b+NN
p((('?'.ord-' '.ord )/(1.0/'A'.ord)).to_i)
<<id
...
id

আবার, প্রথম লাইনটি সিন্টেক্সিকভাবে বৈধ, তবে কিছুই করে না। দ্বিতীয় লাইনে আমাদের যা দরকার তা মুদ্রণ করে।


4
হেই, আপনি অবশ্যই "সংক্ষিপ্ততম কোড" পুরষ্কারটি পাবেন না, তবে সৃজনশীলতার জন্য +1!
ডুরকনব

11

সিজেম, 12 বাইট

T~mp[]!_1+oE^

জট ছাড়ানো কোড বিষয়ে র্যান্ডম সংখ্যা মুদ্রণের জন্য সত্যিই একটি ভাল উৎস। এই একসাথে টুকরো টানা বেশ মজা ছিল :)

T~     bitwise not of 0 is -1                     [-1]
mp     replace with 0 as -1 is not prime          [0]
[]!    not of an empty array (falsy) is 1         [0, 1]
_      copy that 1                                [0, 1, 1]
1+     add 1                                      [0, 1, 2]
o      output top of stack                        [0, 1]           2
E      push 14                                    [0, 1, 14]       2
^      bitwise xor                                [0, 15]          2
       (CJam implicitly prints stack afterwards)  []               2015

বোনাস উত্তর

14 বাইট:

36.e8 .79e2%15

19 বাইট:

0_*1_)@@{_%\_)*\};5

7

অস্ট্রিচ, 198

আমি কোনও অস্ট্রিচের উত্তর পেয়ে উত্তেজিত; আমি কতক্ষণ এটি যত্নশীল না। : পি ( এটি উপায়, 0.5.0.0 সংস্করণ )

{: rotate ( circ n -- )
    neg swap change-circular-start

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
 7 8 9   3 4  6 };2 n15

মূল :

: rotate ( circ n -- )
    neg swap change-circular-start ;

IN: 1 9 [a,b] <circular> dup 6 rotate >array .
{ 4 5 6 7 8 9 1 2 3 }
IN: 1 9 [a,b] <circular> dup 3 rotate >array .
{ 7 8 9 1 2 3 4 5 6 }

আমি পরিবর্তিত সমস্ত ছিল নিম্নলিখিত:

  • অবিলম্বে পপ করা ( ) প্লে করা 2 n15একটি ব্লক ( {}) ব্যতীত অন্য সমস্ত কিছু মোড়ানো ;

  • আটকে গেলো 2 n15শেষে। 2এটিকে ধাক্কা দেয় 2, nধাক্কা দেয় 0এবং 15ধাক্কা দেয় 15যা শেষ পর্যন্ত 2015আউটপুট এলে হয়ে যায় ।

এটি আসলে আমাকে একটি ত্রুটি খুঁজে পেতে সহায়তা করেছে: 2n15কোনও কারণে কাজ করে না (এটি প্রিন্ট করে 215) তবে উভয়ই 2 n15এবং 2n 15কাজ করে। আমি বুঝতে হবে যে কেন ...

এই নিখুঁত কোডের নমুনাটি খুঁজতে আমি যে অনুসন্ধান অনুসন্ধানটি ব্যবহার করেছি তা এখানে:

তৈরি হয়েছে: .. 2014-12-16 হ'ল: উত্তর কোড: "2" কোড: "0" কোড: "1" কোড: "5" কোড: "]" কোড: ";"

এই উত্তরটি 140 এর জন্য কাজ করবে, তবে আমি দেখতে যাচ্ছি যে আমি আরও ছোট হতে পারি কিনা ....


7

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

মূল :

alert(998|(103>8>0&41>-0))

পুনর্ব্যবহৃত:

alert(4030>>(998>1|8&1-0))

এটি 4030 এক বিট ডানদিকে স্থানান্তরিত করে।


5

সিজেম, 14 বাইট

এইটি কিছুটা জটিল, তাই এটি কিছুটা দীর্ঘ হলেও আমাকে পোস্ট করতে হয়েছিল। মূল উত্তরটি সিজেমেও রয়েছে, সুতরাং এটির বৈধতা।

আসল উত্তর:

92e8.17 5e6.3%

পুনর্ব্যবহৃত 2015:

9.68e3 .7e2%15

কিভাবে এটা কাজ করে

9.68e3 is 9680
.7e2 is 70
9680 70% is 9680%70 = 20
15 is 15

সুতরাং স্ট্যাক 20এবং রয়েছে15 যা 2015 এর একের পর এক মুদ্রিত হয়

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


5

মার্বেলস, 54 বাইট

বিরক্তিকর উত্তর (54 বাইট)

32303135
:R
:Q
++003333333567QQRR}0

(অনুসরণ করে এক টন পিছনে থাকা নিউলাইনগুলি 54 বাইটের সমান)

আসল উত্তর

প্রধান বোর্ড প্রতিটি চরিত্রের প্রতিনিধিত্ব করে মার্বেলগুলি কেবল ড্রপ করে 2015Rএবং Qবোর্ডগুলি সংজ্ঞায়িত করা হয়, তবে কখনও ব্যবহৃত হয় না।

বিকল্প উত্তর (92 বাইট)

3W!!?0]]>W/\&0&1@1@0@0
      ]]>W/\&0&1@1@0@0
                @1  @0
03  02
\\  //
32+A
  Dp

আসল উত্তর

ফাঁকা ঘর হিসাবে ফাঁকা স্থানগুলি পরীক্ষা করা উচিত। এটি প্রথম প্রিন্ট 2(0x32), তারপরে 0x03+0x02+0x0A=0x0F=15তিন অঙ্কের দশমিক ( 015) হিসাবে প্রিন্ট করে । প্রথম তিনটি লাইন কিছুই করে না।

পরীক্ষার উত্তর এখানে।


4

পাইথ, 25

https://github.com/isaacg1/pyth

J6ifqT++2010/JJ4U*2^TJ^TT

এখানে আসল উত্তর (পাইথও লেখা) written আমি জানি যে এটি খুব প্রতিযোগিতামূলক উত্তর নয় (26 টি দৈর্ঘ্যের অজগর উত্তর রয়েছে), তবে আমি সত্যিই এটির সাথে উপভোগ করেছি এবং আমি মনে করি এটি একটি বরং হাস্যকর উত্তরে প্রকাশ পেয়েছে।

ব্যাখ্যা:

J6                           : J=6
  i                   ^TT    : convert_to_base(..., 10 BILLION)
   fqT          U*2^TJ       : filter(lambda T: T==..., range(2*10^6)
      ++2010/JJ4             : 2010 + J/J + 4

মূলত এটি 2015 এর সমান হওয়ার জন্য প্রথম দুই মিলিয়ন সংখ্যার একটি তালিকা ফিল্টার করছে Then তারপরে, এটি সংখ্যার এই তালিকাটিকে একটি বেস 10 বিলি সংখ্যাটির সংখ্যা হিসাবে গণ্য করে। ধন্যবাদ, পরিসীমাটিতে 2015 এর সমান কেবল একটি সংখ্যা রয়েছে, সুতরাং আপনি 2015 * 10000000000 ^ 0 পান যা কেবল 2015 This এটি চালাতে কয়েক সেকেন্ড সময় নেয়।




2

গণিত, 60 বাইট

⌊DF@IM~RS~ad~ee~ee~ggggiiimmnnoorrrstt~.22346⌋Print@2015

সূত্র

Floorবন্ধনীগুলির অংশটি হ'ল অস্তিত্বযুক্ত ফাংশনগুলির ক্রিয়াকলাপগুলির একটি সিরিজ যা (ম্যাথামেটিকায় এটির প্রতীকী কম্পিউটিং মডেলের কারণে কোনও সমস্যা নেই)। তেমনি, কেবল মেঝে লেখা এবং Print@2015এটি হ'ল গুণ, যা ম্যাথামেটিকাও অভিযোগ করেন না। সিনট্যাকটিক চিনি ছাড়া এটি হবে

Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]] * Print[2015]

যেহেতু আমরা একটি আরপিএল পরিবেশ ধরে নিই না, এর মূল্যায়িত ফলাফল কখনই মুদ্রিত হয় না (যা হবে Null Floor[ggggiiimmnnoorrrstt[ee[RS[DF[IM], ad], ee], 0.22346]]), তবে কেবলমাত্র এর পার্শ্ব প্রতিক্রিয়া Printআসলে স্টাডিআউটে যায়।

এই উত্স চালু করার জন্য Sp3000 ধন্যবাদ।


2

> <>, 57 বাইট

আসল সি ++ কোড, রেডিওএএসসিআইআই চ্যালেঞ্জ থেকে :

#include <cstdio>
int main(){int x;printf("Lawrencium");}

পুনর্ব্যবহৃত > <> (ফিশ) কোড:

eclne)nfn;
   ""#(();<>Laaccddiiiiiiimmnnnoprrsttttuuwx{}

বেফুঞ্জের মতো,> <> হ'ল স্ট্যাক-ভিত্তিক 2 ডি ভাষা। এক্সিকিউশনটি উপরের বাম থেকে শুরু হয় এবং শুরুতে ডানদিকে থাকে। প্রোগ্রামটির প্রথম লাইনটি নিম্নলিখিত পদ্ধতিতে কার্যকর করা হয়:

e      Push 14                          [14]
c      Push 12                          [14, 12]
l      Push the length of the stack     [14, 12, 2]
n      Output as num                    [14, 12]          2
e      Push 14                          [14, 12, 14]      2
)      Push 1 if greater than else 0    [14, 0]           2
n      Output as num                    [14]              20
f      Push 15                          [14, 15]          20
n      Output as num                    [14]              2015
;      Terminate                        [14]              2015

এখন বড় প্রশ্ন হ'ল কেন সি ++ কোডটি বৈধ> <>? ইন> <> প্রোগ্রাম প্রবাহের দিক পরিবর্তন করার উপায় রয়েছে (এটি সর্বোপরি 2D ভাষা)

^>v<     Arrows which direct program flow a certain direction
_/|\     Mirrors which reflect the direction of program flow
#        Four-way mirror, reflect from all directions

যখন C ++ কোডটি কার্যকর করা হয়, তখন প্রাথমিকটি #প্রোগ্রামের প্রবাহকে বাম দিকে প্রতিবিম্বিত করে। তবে> <> টোরয়েডাল তাই নির্দেশিকা পয়েন্টারটি প্রায় মোড়ানো হয়, লাইনের শেষ থেকে উপস্থিত হয়ে, সেই >সভাটির সাথে মিলিত হয় যা প্রোগ্রামটিকে আবার ডানদিকে প্রবাহকে নির্দেশ করে। এর পরে পয়েন্টারটি আবার মুড়ে যায় #, আবার ফিরে আসে >... এবং এইভাবে একটি অসীম লুপ ঘটে এবং কোনও ত্রুটি কখনই নিক্ষেপ করা হয় না।


1

পাইথন 3, 1878 বাইট

খুব দীর্ঘ, তবে যাইহোক ভাগ করে নিতে চেয়েছিলেন:

import sys,re,zlib as z,base64
print(2015)#,PIL.Image as ire.search(str(z.adler3(i.open(sys.argv[1]).tobytes()[2::6])%203)+'(\\D+',z.decompress(base64.b8decode(b'c${Tc%XZ>86NyfdNqBH<%b?iLI_EpFkwO-GfQC$tcfjoB$+h*^;0s?o$g*?uzgjxs%~BKif!C3zALZEU!&?wJd#-mqgS@p<P&+)AsV|c*52*C>U&(_4w^urvvWJU8Bj;bvv4ia;eiJLu+bsXLru`DjH|W<`|;xLq++kv5k8VWZgQe*`_u+opEF8>A6qjM%k#skzbiuJ7dL_*><K@9l6!M*H(|w)PZJ2`RYy7K2VVrv+zc)&2Fc?wvh|^#ksyymE?D!Q$3!LbFX%h%vT%1#lr486Iybw?0!`H)ZlZ#XIao2uXTr}(IBl@wRWHa#})bgV);O3HoW7+T*!5M3=^mu6Ri$`7L;uUWj~gsqR6gQR9h7^nKdBIgy>ats36%|M|8p1x;32(ZfK9R5_xK5ts=Sz70c%SIK&g3N1E|sg{n3>JSbKwwhssGcb$8uMNw=Nv;f_;rj?}kz(3-&#FQw@O;q(8nGHjbrTC(NQv=ckXT|eHr|amahCq(7T6<LBTr5Gj>fHV~3DcYINN!Qr`6Dl?jT>!4u5~bb%Zi6VTax;%vg*m325J_$nEC%yqbbYeEp!K_K7k)W-XCP`6+}N7tktMVX+{@c2L&kLAc&IvspGrzZ$F`uOBg}fA3W2neAU}tg~<+iCN=<sR^Zke+9WNhnCyy6!8nfa>33&OWiPt2s=OMTrUgilSYQxrG!gziB!Aj83zX&6S|yjIQkA?iF0n%?<+B=%_D11aoCv?@Q&eei{sqNkr7RG`#*xyzSUE6BUNnZK)3|3Wls}K$qaKv;jOO#!{3Ms)4CQ?shafnAF^zVq(`K9o2xL5JoQoGea+W1$+xmw&8OMOtN1Pid6UAcd+*_bB6IY$KjrO=ac^tPv3(8O`&(agOBbT{Va6s}Rm9&`I#yivC;MhW8=n+^^&Reho;~!~W<xgH6bVq3^=H7)sUXV2nv~DP4`CY`f55i&qH)DvPMQy>)y*Z=|68w@v=#oo5^RSh5R2F%1-vt>h=|+1n0pE^Yq-72!)1+o{hD_3<Cyxpyr6r%cei-AFQ*h1seM$MP>ovLS2k#Ci$to#do$s3MXu2lZsw~9HkbjVWM@1!{w>}LWVj#j2qC(+*Okc>=<qcV}*}+U_QK+(ZZ(x>ZMdDDWtgHiBK+7p6aHHI`u-h6z7|Xm`>D1t4uEp271y7oCI^{1^H~O7QRxTA_U&92Q8z$J2O|5Lbeg_0umd^pSU<%-ki7LtDvo&AgIt0h~6(y@Hr+kyLJ$<B#07KdGob0EW$7@f{GszaUv#tkpSyk759Khmvq-aiyM-_&x_VCTx$Vy<;$<k{T$-@{Mhc<<%KD1AHK^MKkg%pYIW}SxhV?&a{o9=rs@*+hqyoioE=TF>9S<KxY+^69^OA0jkS#0!w@kw4}KTcP9#+PVW+qB|7B`Y?eRs+7}8RSAs?i?-Cz#Wp(Iihd`nI!Q_i%R^o_;fvDQ5|{Cr;yWeirL>_l#(wn)$QenJkK6Sgw)5NleBzvo&G#@>X`7Ib*aS4LHx9epI%BXXV&y7LJ&54g}D25-Q8>DZQ5hGKyIeJkQQu08%j|<x~)q(AOVw9P~Z*c0Z@VM6n#<}tBT6+T%4mZ9f*y76xlEFM~o$xr9*SZHd^6D-C!pkkp3m(-~W3&>KY@106L+;I><MJ^Dz`f{(I3i?u`2pWjUjlwZx`B1JB#h#u3xTH*b1K?TG40|4lxF1$_Pw+t?h2')).decode()).group(1))

কেনেটিএম এর উত্তর থেকে নেওয়া ।

আমি দেখেছি যে 2, 0, 1 এবং 5 এবং # কোডটিতে পাওয়া যেতে পারে, তাই আমি কিছু অক্ষর তৈরি করতে সরিয়ে নিয়েছি print(2015)এবং বাকী অংশটি সম্পর্কে মন্তব্য করতে পারি। আমি মন্তব্যটিতে পিআইএল আমদানিও রেখেছি যাতে এটির পাঠাগারটির প্রয়োজন হয় না।


1

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

<?=65*4*31*2/8;//7**9

এর আবার চেষ্টা করুন। উত্স কোডটি আনস্র্যাম্বল করে অন্য একটি পিএইচপি উত্তর থেকে নেওয়া । এটি বেশ বেসিক, তবে এখনও অবধি এটি গল্ফবিহীন ভাষায় সংক্ষিপ্ততম প্রোগ্রাম। আপনি এটি http://codepad.org/15EjIYAU এ যাচাই করতে পারেন । মূল কোডটি নিম্নরূপ:

<?=9*8*7*6*5*4/3/2/1;

এমনকি আপনার প্রয়োজনও নেই 4*2/8;)
মার্টিন এন্ডার

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