ভার্সেটাইল ইন্টিজার প্রিন্টার


93

একটি কোডের টুকরো লিখুন যা কমপক্ষে তিনটি ভিন্ন ভাষায় কার্যকর করা যায়। কোডটি অবশ্যই 1ভাষা নম্বর একের পূর্ণসংখ্যা আউটপুট করতে হবে, 2ভাষা নম্বরে দুটি, 3ভাষা নং তিনটিতে etc.

নিয়মাবলী:

  • আউটপুটটি কেবলমাত্র পূর্ণসংখ্যার হতে হবে তবে নতুন লাইনের লাইন ঠিক আছে।
  • কোডটি কোনও ধরণের ইনপুট নিতে পারে না
  • একই ভাষার বিভিন্ন প্রধান সংস্করণগুলি অনন্য হিসাবে বিবেচিত হয়। সুতরাং, আপনার কোডটি পাইথন 2 এবং পাইথন 3 তে এক্সিকিউটেবল হতে পারে তবে পাইথন 2.5 এবং পাইথন 2.7 কে অনন্য হিসাবে বিবেচনা করা হয় না।
  • আপনি যদি একটি নতুন ভাষা ব্যবহার করতে পারেন তবে কেবল যদি এর কোনও এসল্যাং / উইকি নিবন্ধ থাকে, উপলব্ধ দোভাষী এবং ডকুমেন্টেশন থাকে এবং এই চ্যালেঞ্জটিতে এটি ব্যবহার করার আগে পিপিসিজিতে কমপক্ষে দু'জন ব্যবহারকারী ব্যবহার করেছেন। এটি অবশ্যই এই 4 টি নিয়ম মেনে চলা উচিত ।

আপনার জমা দেওয়ার স্কোর হ'ল আপনার কোডের বাইটের সংখ্যা এটি কিউবেডে চালিত হতে পারে এমন ভাষার সংখ্যার দ্বারা বিভক্ত। সুতরাং, একটি 54 বাইট সমাধান যা 3 টি ভাষায় এক্সিকিউটেবল হয় তার স্কোর 2 হবে:

54 / 3^3 = 2  

লো স্কোর আরও ভাল।


লিডারবোর্ড


6
@muddyfish আপনি কোডের ভিতর ছোটখাট সংস্করণ, যা পরে আপনি সব জন্য বিনামূল্যে সমাধান দিতে হবে আনতে সক্ষম হতে পারেন 2.7.1থেকে 2.7.n। (প্রকৃতপক্ষে, বড় সংস্করণগুলির সাথে স্যুইটারপোটাতো এটি করে।)
মার্টিন এন্ডার

14
আমি মনে করি ভাষা দ্বারা সংক্ষিপ্ততম সমাধানটি এখানে
অর্থবোধ

3
@ মেগো আমিই নই, সে কারণেই আমি এই সমস্যা সম্পর্কে ব্যঙ্গাত্মক মন্তব্য রেখেছি যাতে অন্যান্য লোকেরা এটির সন্ধান করতে পারে: পি
ফ্রাইআম দ্য এজম্যান

12
আপনার স্কোরিংটি কতটা সুষম ভারসাম্যপূর্ণ তা নিয়ে আমি আপনাকে অভিনন্দন জানাতে চেয়েছিলাম। কোড চ্যালেঞ্জগুলি যখন দুটি স্কোরের সাথে দুটি স্কোর মিশিয়ে দেয় তখন ভারসাম্যটি প্রায় সর্বদা বন্ধ থাকে যে সর্বোত্তম উত্তরটি কেবলমাত্র অন্যটি বিবেচনা না করেই স্কোরগুলির একটিটিকে অনুকূল করে ফেলবে। ভাষার সংখ্যার কিউবিক ওজন এখানে নিখুঁত ছিল ... অন্য ভাষায় যুক্ত করা সর্বদা সম্ভব ছিল তবে উপলভ্য বাইটের সংখ্যায় এটি করা সর্বদা খুব সুন্দর (তবে করণীয়) চ্যালেঞ্জ ছিল। :)
মার্টিন এন্ডার

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

উত্তর:


90

30 টি ভাষা, 248 বাইট, 248/30 ^ 3 = 0.009185

#|#?15g,@           kkmNmSaIeoe99+{\#/-;n@0ea
#[9!@>.>.eeaww#-1@*"12" L
#{  
###
#`{
25
print(4^2 +7)/2


"""
Jo is here.
$'main'MoO OOM
 7
>Jo, 30
>X Jo
f::=~27
::=]##}#(prin 29)
print (7/6*24)###;alert 2#-[>+<-----]>-.|#(write(if(= 1/5 .2)26 3))"""

সম্পাদনা: বিটনিককে অপসারণ করা হয়েছে যেহেতু বিটনিকে আদিমতার পরীক্ষা করা সম্ভব নয়।

কোডটিতে এতে ট্যাব রয়েছে (যা স্ট্যাক এক্সচেঞ্জ দ্বারা জড়িয়ে পড়ে) এবং একটি পেছনের নতুন লাইন, সুতরাং এখানে xxd:

00000000: 237c 233f 3135 672c 4020 2020 0920 2020  #|#?15g,@   .   
00000010: 206b 6b6d 4e6d 5361 4965 6f65 3939 2b7b   kkmNmSaIeoe99+{
00000020: 5c23 2f2d 3b6e 4030 6561 0a23 5b39 2140  \#/-;n@0ea.#[9!@
00000030: 3e2e 3e2e 6565 6177 7723 2d31 402a 2231  >.>.eeaww#-1@*"1
00000040: 3222 094c 0a23 7b20 090a 2323 230a 2360  2".L.#{ ..###.#`
00000050: 7b0a 3235 0a70 7269 6e74 2834 5e32 202b  {.25.print(4^2 +
00000060: 3729 2f32 0a0a 0a22 2222 0a4a 6f20 6973  7)/2...""".Jo is
00000070: 2068 6572 652e 0a24 276d 6169 6e27 4d6f   here..$'main'Mo
00000080: 4f20 4f4f 4d0a 2037 0a3e 4a6f 2c20 3330  O OOM. 7.>Jo, 30
00000090: 0a3e 5820 4a6f 0a66 3a3a 3d7e 3237 0a3a  .>X Jo.f::=~27.:
000000a0: 3a3d 5d23 237d 2328 7072 696e 2032 3929  :=]##}#(prin 29)
000000b0: 0a70 7269 6e74 2028 372f 362a 3234 2923  .print (7/6*24)#
000000c0: 2323 3b61 6c65 7274 2032 232d 5b3e 2b3c  ##;alert 2#-[>+<
000000d0: 2d2d 2d2d 2d5d 3e2d 2e7c 2328 7772 6974  -----]>-.|#(writ
000000e0: 6528 6966 283d 2031 2f35 202e 3229 3236  e(if(= 1/5 .2)26
000000f0: 2033 2929 2222 220a                       3))""".

বিকল্পভাবে, আপনি এই " কোডটি অনলাইনে চেষ্টা করুন!" থেকে কোডটি অনুলিপি করে আটকানতে পারেন ! লিংক

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

</dev/null 2>/dev/null(যেমন খালি ইনপুট, এসপ্রেড এসটিডিআরআর) দিয়ে সমস্ত প্রোগ্রাম চালান ।

ব্যাখ্যাটি বেশ দীর্ঘ, সুতরাং এখানে একটি নির্বাহী সংক্ষিপ্তসার রয়েছে:

No.  Lang.              Non-esolang?     2D esolang?      BF/BF-deriv?
--------------------------------------------------------------------------
1    COW                                                       ✓
2    CoffeeScript            ✓
3    Common Lisp             ✓
4    Retina
5    Befunge-93                               ✓
6    Python 2                ✓
7    Rail                                     ✓
8    ETA
9    Prelude
10   Gol><>                                   ✓
11   evil
12   Foo                                                       ✓
13   Ruby                    ✓
14   ><>                                      ✓
15   Brian & Chuck                                             ✓
16   Whitespace
17   3var
18   Axo                                      ✓
19   Labyrinth                                ✓
20   Starry
21   Fission                                  ✓
22   Brainfuck                                                 ✓
23   Julia                   ✓
24   Lily                    ✓
25   GolfScript
26   Chicken Scheme          ✓
27   Thue
28   Perl 6                  ✓
29   Picolisp                ✓
30   TRANSCRIPT

1.

COW অতিরিক্ত কমান্ড সহ একটি ব্রেইনফাক ডেরাইভেটিভ, যার মধ্যে একটি হ'ল সংখ্যাসূচক আউটপুট। যেকোনও অবৈধ উপেক্ষা করা হয়, তাই সম্পাদিত প্রোগ্রামটি কেবল

MoO OOM

যা ঘরের মধ্যে 1 বৃদ্ধি করে তারপরে এটি একটি সংখ্যা হিসাবে মুদ্রণ করে।

2. কফিস্ক্রিপ্ট (দোভাষী অন্তর্ভুক্ত)

কফিস্ক্রিপ্ট দেখে:

# comments
###
multiline comment
###;alert 2# comment

যা সহজভাবে সতর্ক করে 2

(হ্যাঁ, অন্য ভাষা যদি এই স্লটটি গ্রহণ করে তবে সম্ভবত এটি আরও ভাল d

3. প্রচলিত পাতার মর্মর | ideone

সাধারণ লিপ (ক্লিপ) দেখেছে:

#|
multiline comment
|#(write(if(= 1/5 .2)26 3))"""

1/5যুক্তিযুক্ত এবং এর সমান নয় 0.2, তাই 3 টি মুদ্রিত হয়। অগ্রগতি """একটি বাক্য গঠন ত্রুটি।

নোট যেটি printকমন লিস্পে পূর্ববর্তী নিউলাইন এবং অনুসরণযোগ্য স্থানকে আউটপুট বলে মনে হচ্ছে। তবে ভাগ্যক্রমে, writeকমন লিস্প এবং চিকেন স্কিম উভয় ক্ষেত্রেই কাজ করে।

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

বিধিনিষেধগুলি প্রবর্তিত : প্রথম থেকে শুরু হওয়া প্রতিটি দ্বিতীয় লাইনের একটি বৈধ রেইগেক্স হওয়া দরকার।

প্রথম জোড়ের রেজেক্সের ম্যাচের উদাহরণগুলিকে দ্বিতীয় লাইনের সাথে প্রতিস্থাপন করে প্রতি জোড়া লাইন একটি প্রতিস্থাপনের স্তর তৈরি করে। মাঝখানে, আমাদের জুড়ি আছে

"" "

যা প্রাথমিক খালি স্ট্রিং এর সাথে প্রতিস্থাপন করে """। রেগেক্সের ম্যাচের সংখ্যা গণনা করে কোনও জোড়া অংশ নয়, চূড়ান্ত খালি রেখাটি ম্যাচের মঞ্চ হিসাবে বিবেচিত হবে। খালি স্ট্রিংয়ের চারটি উদাহরণ রয়েছে """, যথা 1"2"3"4

5. বেফুঞ্জ -৩৩ | অনুবাদক

বেফুঞ্জ একটি 2 ডি ভাষা, এবং সম্পর্কিত নির্দেশাবলী

# # 15g,@

প্রথম লাইন, এবং 5মধ্যে 25লাইন। #পরবর্তী নির্দেশ অগ্রাহ্য, 15gঅবস্থানে গৃহস্থালির কাজ পায় (1, 5)কোড (মধ্যে 5মধ্যে 25লাইন), ,গৃহস্থালির কাজ আউটপুট এবং @বন্ধ হয়ে যাবে।

6. পাইথন 2 | ideone

পাইথন দেখেছে:

# comments
25
print(4^2 +7)/2


"""
multiline string
"""

(4^2+7)/2 = (xor(4,2)+7)/2 = (6+7)/2 = 13/2 = 6, যা printএডি হয়।

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

রেল একটি 2 ডি ভাষা, এবং $দক্ষিণ-পূর্ব দিকে শিরোনাম মূল ফাংশনটি থেকে শুরু হয় execution সুতরাং, কোড সম্পর্কিত অংশ হয়

$'main'
 7
  o
   J

সঙ্গে oএবং Jপ্রতিলিপি দ্বারা ব্যবহৃত লাইন থেকে আসছে। Output টি আউটপুট দেওয়ার পরে, ট্রেনটি একটি স্বীকৃত Jনির্দেশকে আঘাত করে, যা প্রোগ্রামটি ক্র্যাশ করে।

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

বিধিনিষেধগুলি প্রবর্তিত: ইটিএ প্রোগ্রামের আগে চরগুলি হওয়া উচিত নয় etaoinsh

ইটিএ কেবল অক্ষর etaoinshএবং তাদের বড় হাতের সংস্করণগুলি স্বীকৃতি দেয় , যার অর্থ কোডটি শুরু হয়

NSaIeoe

n...eএকটি বেস 7 কি, বিভেদক মধ্যে এর যার জন্য এর উপর ভিত্তি করে সংখ্যা পাহাড় জমে SaIযায় 624, অথবা দশমিক মধ্যে 312। oতারপরে চর হিসাবে আউটপুটগুলি দৃশ্যত 256 মডিউল পরে চারটি দেওয়া 8(কোড পয়েন্ট 56)। eতারপরে একটি ফাঁকা স্ট্যাক দিয়ে বিভক্ত করার চেষ্টা করে যা ব্যর্থ হয়।

9. প্রস্তাবনা | এটি অনলাইন চেষ্টা করুন!

বিধিনিষেধসমূহ প্রবর্তিত: কোনও ()কলামের একের বেশি নয় , ()একসাথে একটি কলাম পড়ার সাথে মিলছে, কোনও অসীম লুপের ফলে নেই ()

এজন্য পাইথন দোভাষী NUMERIC_OUTPUT = Trueসেট করা দরকার।

প্রিলিডে এমন একটি ভাষা যেখানে প্রতিটি লাইন পৃথকভাবে কার্যকর করা হয়। চরগুলি প্রচুর সম্পাদিত হয় তবে গুরুত্বপূর্ণ অংশটি হ'ল

9!

দ্বিতীয় লাইনে, যা 9 আউটপুট দেয় ()প্রিলিওডে একটি লুপ বোঝায়, তবে #s এর সুনাম (যা স্ট্যাক থেকে পপ হয়) ধন্যবাদ, স্ট্রাকের শীর্ষগুলি সর্বদা 0 থাকে যখন একটি লুপ আঘাত হ'ল, সুতরাং এগুলির কোনওটিই নয় চালানো হয় প্রিলিডের উত্স কোড বিধিনিষেধগুলি ()যদিও কিছু বহির্মুখী স্পেস চালু করেছে regarding

10. গোল> <> | অনুবাদক

এই অংশটি (এবং> <>) মার্টিনের উত্তরের মতো কাজ করে । প্রাসঙ্গিক কোডটি হ'ল

#                                      ;n@0ea

গোল> <> একটি 2 ডি ভাষা এবং #এটি আইপি প্রতিবিম্বিত করে, এটি বাম দিকে ভ্রমণ করে। এটি প্রায় মোড়ানো, 10, 14 এবং 0 টি স্ট্যাকের দিকে ধাক্কা। @তারপরে স্ট্যাকটি আবর্তিত করে 10 টি শীর্ষে এনে nআউটপুট দেয় এবং ;প্রোগ্রামটি থামিয়ে দেয়।

11. অশুভ | এটি অনলাইন চেষ্টা করুন!

এই অংশটিও মার্টিনের উত্তরের মতো।

মন্দ ছোট হাতের অক্ষর ব্যতীত সবকিছু উপেক্ষা করে। আরও কয়েকটি চরিত্র উপেক্ষা করে, প্রাসঙ্গিক অংশটি

aeeeaeeaww

যেখানে aপরিবর্তনশীলকে বৃদ্ধি করে A, eতা হ'ল দুষ্টের বুনন ফাংশন যা এর বিটগুলিকে পরিবর্তন করে Aএবং wফলাফলগুলি A। অতএব আমরা আউটপুট 1দুইবার, দেওয়া 11

তবে বাকি নির্দেশাবলী এবং বিশেষত wশেষ লাইনে কী হবে? আসুন কেবল এটিই বলা যাক যে কখনও কখনও কোডটির সাথে জগাখিচুড়ি করা এবং প্রার্থনা করা এটি এখনও সবচেয়ে সহজ, যা এখনও এখানে যা কিছু করে কাজ করে ...

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

ফু দ্বিগুণ উদ্ধৃতিগুলির মধ্যে কিছু আউটপুট দেয়, সুতরাং প্রাসঙ্গিক অংশটি হ'ল

"12"

দ্বিতীয় লাইনে তবে, যেহেতু পরে আমাদের ডাবল উদ্ধৃতি দরকার পরে আমরা মার্টিনের উত্তরের অনুরূপ একটি পদ্ধতি ব্যবহার করি ফু ত্রুটি, যেমন পূর্ববর্তীটি তৈরি করতে #-1@। এটি কেন স্পষ্ট নয় যে এটি এমন একটি ভাষায় কেন কাজ করে যা শূন্য ত্রুটিযুক্ত ফাঁকা স্ট্যাক এবং বিভাজনের মুখে সৈন্যরা, তবে আমি এটি খুশী it

13. রুবি | ideone

পাইথনের মতো, রুবিও দেখেছেন:

# comments
25
print(4^2 +7)/2


"""
multiline string
"""

যাইহোক, এটা লক্ষ করেন, একাধিক লাইন স্ট্রিং আসলে তিনটি পৃথক স্ট্রিং হয় এর মূল্য ( "", "...", "") একসঙ্গে ঘনিভূত। 2 (4^2+7) = xor(4,2)+7 = 6+7 = 13দিয়ে ভাগ করার চেষ্টা করে ত্রুটি করার আগে মুদ্রণ লাইন আউটপুটগুলি nil

14. > <> | এটি অনলাইন চেষ্টা করুন!

এই অংশটি গোল> <> অংশের সমান, @14 টি উপরে পরিবর্তে উপরে নিয়ে আসে, যা আউটপুট হয়।

15. ব্রায়ান এবং চক | এটি অনলাইন চেষ্টা করুন!

ব্রায়ান অ্যান্ড চাক দুটি টেপ সহ একটি বিএফ ডেরাইভেটিভ, যেখানে একটি টেপের নির্দেশিকা নির্দেশক হলেন অন্য টেপের মেমরি পয়েন্টার। এর অভাবে ```, উত্স কোডের প্রথম দুটি লাইন টেপগুলি আরম্ভ করার জন্য ব্যবহৃত হয়।

প্রথম দুটি লাইনে প্রাসঙ্গিক চরিত্রগুলি হ'ল:

   ?15
#     >.>.

?ব্রায়ান এর টেপ সেল করার জন্য (নির্দিষ্ট করা হতে চাক ধরে নিয়ন্ত্রণ পাসের #) অশূন্য হয়। চক তার >.>.পরে প্রশ্ন চিহ্নের পরে দুটি অক্ষর আউটপুট করে কার্যকর করে।

16. হোয়াইটস্পেস | অনুবাদক

ব্যবহার STLযথাক্রমে স্থান, ট্যাব এবং লাইন ফিড জন্য, প্রোগ্রাম শুরু হল:

SSSTSSSSL
TL
STL
L
L

প্রথম লাইনটি 16 ( +10000বেস 2) TLSTপুশ করে , পূর্ববর্তীটি এটি একটি সংখ্যা হিসাবে মুদ্রণ করে। পরবর্তী তিনটি নিউলাইন প্রোগ্রামটি থামিয়ে দেয়।

নোট, তবে, যে এই প্রোগ্রামটি দোভাষী নির্দিষ্ট। বেশিরভাগ দোভাষীগুলিতে কোড বাক্য বাক্য বাক্যগুলির ত্রুটি থাকে, সুতরাং উপরের লিঙ্কটির মতো আরও লেন্সিয়েন্ট দোভাষীর প্রয়োজন।

17. 3var | এটি অনলাইন চেষ্টা করুন!

প্রথম পংক্তির মধ্যে বেশ কয়েকটি নির্দেশাবলী কার্যকর করা হয়, তবে প্রাসঙ্গিক নির্দেশগুলি

kkmmao#/

ইটিএর বিধিনিষেধের কারণে, আমরা kপরিবর্তনশীল বিটিকে aবৃদ্ধি করার পরিবর্তে হ্রাস করতে ব্যবহার করি। kkবি -2 এবং mmস্কোয়ার বিকে দু'বার 16-এ হ্রাস করে যা 17 এর সাথে বাড়ানো হয় a। এটি তখন আউটপুট করা হয় o

#তারপরে বি-তে 0 এ রিসেট করতে ব্যবহৃত হয় এবং /0 দ্বারা বিভাজনের মাধ্যমে প্রোগ্রামটিকে ত্রুটি থেকে বের করে দেয়।

18. অক্সো | এটি অনলাইন চেষ্টা করুন!

বিধিনিষেধগুলি প্রবর্তিত: অ্যাক্সো প্রোগ্রামের আগে কোনও নির্দেশনা নেই যা আইপির দিক পরিবর্তন করে

আবার, বেশ কয়েকটি নির্দেশাবলী প্রথম লাইনে কার্যকর করা হয়, তবে সংশ্লিষ্টগুলি হ'ল

# # 15 ,@            9 9  + {   \

অ্যাক্সো বেফুঞ্জের মতো একটি 2 ডি ভাষা এবং #একইভাবে পরের নির্দেশটি এড়িয়ে যায় এমন একটি সেতু, তবে কেবল যদি স্ট্যাকের শীর্ষটি শূন্য হয়। 15,স্ট্যাকের দিকে চাপ দিন, তবে স্ট্যাকটি খালি হয়ে গেছে @99+তারপরে 18 টি চাপায় , {আউটপুটগুলি এবং \থামল।

19. ল্যাবরেথ | এটি অনলাইন চেষ্টা করুন!

ল্যাবরেথ অন্য 2 ডি ভাষা, এবং সম্পাদিত নির্দেশাবলী হয়

#|#
 [9!@

#স্ট্যাকের দৈর্ঘ্যকে ধাক্কা দেয়, যা প্রথমবারের মতো 0। |বিটওয়াইস OR বা, কোনও কিছু পরিবর্তন করছে না যেহেতু স্ট্যাকের এই মুহুর্তে 0 সেকেন্ড রয়েছে, এবং দ্বিতীয়টি #এখন একা শূন্যের কারণে 1 চাপায়। আমরা 1 এর কারণে ডান ঘুরিয়ে 9এটিকে 1 এ রূপান্তর করি 1*10+9 = 19, !এটি মুদ্রণ করি এবং @থামি।

এই প্রোগ্রামটি [বর্তমানে কোনও স্বীকৃত নির্দেশ নয় এই সত্যের উপর নির্ভর করে এবং তাই প্রাচীর হিসাবে বিবেচিত হয়।

20. তারকাচিহ্ন | এটি অনলাইন চেষ্টা করুন!

নিষেধাজ্ঞাগুলি প্রবর্তিত: সকলের +কমপক্ষে একটি পূর্ববর্তী স্থান থাকতে হবে

আমরা যদি অজ্ঞাত পরিচয়যুক্ত অক্ষরগুলি সরিয়ে ফেলি তবে কোডটির প্রাসঙ্গিক অংশ

,       +.. +

,ইনপুট, কিন্তু যেহেতু আমরা পাইপ থেকে /dev/nullকোনও পাইনি, 0 টি স্ট্যাকের দিকে ঠেলে দিচ্ছি। পূর্ববর্তী স্থানগুলি ধাক্কা +সহ একটি , সুতরাং পরবর্তী নির্দেশটি ২ টি ধাক্কা দেয় thenn >= 5n-5..

এর পরে আমাদের +একটি একক পূর্ববর্তী স্থান রয়েছে, যা সদৃশ। যাইহোক, স্ট্যাকটি খালি, সুতরাং আমরা ত্রুটিযুক্ত হই।

21. বিচ্ছেদ | এটি অনলাইন চেষ্টা করুন!

ফিশনের জন্য কেবলমাত্র প্রাসঙ্গিক অংশ

*"12"L

Lবাম দিকে অগ্রসরমান একটি পরমাণু তৈরি করে "21"21 এবং প্রিন্ট করে *

22. ব্রেইনফাক | এটি অনলাইন চেষ্টা করুন!

প্রবর্তিত বিধিনিষেধ:. প্রথমটির আগে নেই[

এর জন্য একটি দোভাষী দরকার যা ইওএফটিতে 0 দেয় এবং এতে 8-বিট সেল রয়েছে। প্রাসঙ্গিক কোডটি হ'ল

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

ইনিটিটালটি -অফসেট করতে হয় +, এবং [...]ঘরটি 0 হওয়ায় প্রথমটি কার্যকর করা হয় না The নিম্নলিখিতটি ঘরটির চার্ট কোডটিতে -[>+<-----]>-সেট করে 2এবং ..এটি দু'বার আউটপুট করে।

23. জুলিয়া | এটি অনলাইন চেষ্টা করুন!

জুলিয়া দেখেছে:

# comments
25
print(4^2 +7)/2

যা মুদ্রিত তা হ'ল 4^2+7 = pow(4,2)+7 = 16+7 = 23এবং প্রোগ্রামটি nothing২ দ্বারা বিভক্ত করার চেষ্টা করেও ভুল করেছে Note মনে রাখবেন যে বাকি কোডটি যেভাবেই বাক্য সংশ্লেষের ত্রুটির কারণ হয়ে উঠবে জুলিয়া এই বিষয়টিকে মনে করবে বলে মনে হয় না।

24. লিলি | অনুবাদক

লিলি দেখেছে:

# comment
#[
multiline comment
]## comment
print (7/6*24)# comment

7/6*24 = 1*24 = 24 মুদ্রিত হয়

25. গল্ফস্ক্রিপ্ট | এটি অনলাইন চেষ্টা করুন!

গল্ফস্ক্রিপ্ট দেখে:

# comments
25
print(

গল্ফস্ক্রিপ্ট স্ট্যাক-ভিত্তিক, তাই 25 টি স্ট্যাকের দিকে ঠেলে দেওয়া হয়, তারপরে পপড এবং মুদ্রিত হয় print(তারপরে স্ট্যাকের অন্তর্নিহিত খালি স্ট্রিংটি হ্রাস করার চেষ্টা করে যা প্রোগ্রামটি ব্যর্থ হয় এবং ত্রুটি করে।

26. চিকেন স্কিম | ideone

চিকেন #| ... |#স্কিমটিতে কমন লিসপের মতো একই মাল্টলাইন মন্তব্য সংশ্লেষ রয়েছে। তবে, ইন

(write(if(= 1/5 .2)26 3))

1/5একটি float যা হয় সমান 0.2, তাই 26 পরিবর্তে outputted করা হয়।

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

স্ট্রিং পুনরায় লেখার উপর ভিত্তি করে থু একটি ভাষা। প্রথম প্রাসঙ্গিক অংশ হয়

f::=~27
::=

যা একটি প্রতিস্থাপনকে সংজ্ঞায়িত f -> 27করে তার সাথে প্রতিস্থাপনের সমাপ্তি নির্দেশ করে ::=। লোন fইন ifএর পরে প্রতিস্থাপিত হয় 27, যা আউটপুট হয়।

28. পার্ল 6 | ideone

পার্ল 6 এর একটি নতুন মন্তব্য সিনট্যাক্স রয়েছে, #`(some bracket)এটি মিলনকারী বন্ধনীটির সর্বত্র একাধিক মন্তব্য। সুতরাং, পার্ল 6 দেখেছে:

# comments
#`{
multiline comment
}# comment
print (7/6*24)# comment

যা ছাপে 7/6*24 = 28

29. পিকোলিস্প | ideone

পিকোলিস্প দেখেছে:

# comment
#{
multiline comment
}#(prin 29)

যা ২৯ টি প্রিন্ট করে The

30. ট্রান্সক্রিপ্ট | এটি অনলাইন চেষ্টা করুন!

ট্রান্সক্রিপ্ট পাঠ্য অ্যাডভেঞ্চারের পরে তৈরি একটি থিম্যাটিক এসোলাং। অচেনা লাইনগুলি উপেক্ষা করা হয় (যা আপনাকে আসল কোড নির্দেশাবলীর মধ্যে অতিরিক্ত গল্প / গন্ধের পাঠ্য যোগ করতে দেয়), তাই প্রাসঙ্গিক লাইনগুলি হ'ল:

Jo is here.
>Jo, 30
>X Jo

প্রথম লাইনটি একটি Joঅক্ষরের নাম ব্যর্থ বলে মনে হচ্ছে বলে একটি দুটি অক্ষরের নাম ব্যবহার করে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করে। দ্বিতীয় লাইনটি এই স্ট্রিংটিকে সেট করে "30", যা Xতৃতীয় লাইনে ("পরীক্ষা") দ্বারা আউটপুট করা হয় ।


12
দাআআআআআআআআআং ...
অ্যাডমবর্কবার্ক

9
আমি সন্দেহ করি এটি এখানে যে কোনও প্রশ্নের সর্বনিম্ন নন-শূন্য স্কোর হতে পারে।
মরগান থ্রাপ

এই অবিশ্বাস্য. আমি বিস্মিত হই
নিক হার্টলি

2
* ইতিবাচক, বোনাস সহ সংক্ষিপ্ত উত্তরের জন্য কয়েকটি নেতিবাচক স্কোর রয়েছে।
ক্যালকুলেটরফলাইন

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

148

15 টি ভাষা, 68 66 65 বাইট / 15 ^ 3 = 0.019 ...

রেটিনা , তারকাশোভিত , প্রস্তাবনা , ইটা , Axo , গোলকধাঁধা , Hexagony , ফু , ব্রায়ান & চাক , গোল> <> , মন্দ , সাদা ব্যবধান , বিদারণ , > <> এবং GolfScript

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

#I5aeeNTH{\?      \t\t + +3;n@"8"ea9
15}7'`--~!@<"31"LSOe.\t
 \teaww`

আমার মনে হয় আমি ভাষাগুলি যুক্ত করে ফেলেছি (যদিও কেবলমাত্র একটি যুক্ত করা আমার কাছে ইতিমধ্যে কিছু বাইট সংরক্ষণ করতে পারে)। আমি ভাবছি যদিও এটি গল্ফযোগ্য তবে ... 15 টি ভাষার জন্য 65 বাইট 11 টি ভাষার জন্য 32 বাইট থেকে এক লাফ এবং আমি এখন কমপক্ষে একটি অকেজো চরিত্র পেয়েছি ফু কাজ করার জন্য ..

রেটিনা প্রিন্ট 1

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

ভাগ্যক্রমে, প্রথম লাইনটি একটি বৈধ রেগেক্স। তবে সেই রেজেক্স স্পষ্টতই খালি ইনপুটটির সাথে মেলে না, সুতরাং প্রথম পর্যায়ে (প্রথম দুটি লাইনের সমন্বয়ে) কিছুই করে না।

তৃতীয় লাইনটি নিজস্বভাবে রয়েছে, সুতরাং এটি ম্যাচের মঞ্চ হিসাবে বিবেচনা করা হয় যা ডিফল্টরূপে ম্যাচের সংখ্যা গণনা করে। যাইহোক, এটি `একটি বিভাজক যা রেটিনাকে বলে যে এর সামনের অংশটি একটি কনফিগারেশন স্ট্রিং (সেখানে প্রদত্ত বিকল্পগুলির কোনওটি জানতে এটি ঘটবে না) এবং এর পরে অংশটি রেজেক্স। সুতরাং রেজেক্স খালি এবং রেটিনা ঠিক একটি মিল খুঁজে পায়।

তারার মুদ্রণ 2

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

তারকারা স্পেসগুলি বাদ দিয়ে সবকিছু উপেক্ষা করে +*,'`.। প্রতিটি কমান্ড হ'ল এই অক্ষরগুলির শেষের পর থেকে স্থানগুলির সাথে একযোগে এই অক্ষরগুলির একটি। সুতরাং আসুন সমস্ত বহিরাগত কোড সরান:

       + +'`. `

সাতটি স্পেস তারপরে +ধাক্কা দেয় a 2। একটি স্থান তারপরে +নকল করে। 'একটি শর্তাধীন জাম্প। এটা তোলে স্ট্যাকের, যা truthy (ধনাত্মক) হয় উপরের পপ, তাই এটি সংশ্লিষ্ট লেবেলে জাম্প (যেখানে লেবেল দ্বারা নির্দেশিত হয় `এবং "সংশ্লিষ্ট" "নেতৃস্থানীয় শূণ্যস্থান একই সংখ্যক সঙ্গে" মানে), যা প্রথম `.সামনে ফাঁকা জায়গা ছাড়াই স্ট্যাকের শীর্ষকে একটি সংখ্যা হিসাবে মুদ্রণ করে।

প্রিন্ট উপস্থাপন করুন 3

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

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

# 5        ?         + +3    8   9
15 7  -- !   31

প্রথম ভয়েস একগুচ্ছ স্টাফ করে, তবে এগুলির কিছুই গুরুত্ব দেয় না, কারণ !ফলাফলের কোনও মুদ্রণ করার দরকার নেই । দ্বিতীয় কণ্ঠটি a 1, তারপরে a 5, তারপরে a চাপায় 7। আমরা গত দুই পার্থক্য পেতে সময় লাগবে -2, এবং তারপর বিয়োগ থেকে 1পেতে 3!এটি মুদ্রণ। তৃতীয় ভয়েসটিতে কেবল কোনও অপস নেই।

ETA প্রিন্ট 4

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

ইটিএ অক্ষরগুলি ETAOINSH(যে কোনও ক্ষেত্রে) ব্যতীত সবকিছু উপেক্ষা করে । সুতরাং ইটিএ দ্বারা দেখা কোডটি হ'ল:

IaeeNTHneaSOeea

Iইনপুট পড়ার চেষ্টা করে কিন্তু পারছে না, তাই এটি ধাক্কা দেয় -1aবর্তমান লাইন সংখ্যাটি 1 টি ধাক্কা দেয়, যা হয় 2eহয় divmod , যা যাদের প্রতিস্থাপন 0এবং 1(অথবা -1, আমি আসলে জানি না, কিন্তু এটা কোন ব্যাপার না)। পরেরটি eতাদের উভয়কে প্রতিস্থাপন করে 0

এখন আকর্ষণীয় অংশ। NTHneআক্ষরিক একটি বেস -7 নম্বর। Nএবং eকেবলমাত্র সীমানা প্রদানকারী এবং তিনটি সংখ্যা THN। এটি 54(যেখানে Tঅঙ্ক হয় 1, Hহয় 0এবং nহয় 5)। আরও একবার aধাক্কা দেয় 2Sএটি বিয়োগ করে, ফলস্বরূপ 52এবং Oএটি একটি অক্ষর ( 4) হিসাবে আউটপুট করে । এখন eআবার ডিভোমড চেষ্টা করে, তবে স্ট্যাকটিতে দুটি শূন্য রয়েছে, সুতরাং প্রোগ্রামটি একটি ত্রুটির সাথে শেষ হয় (তবে এটি করার সময় STDOUT দূষিত করে না)।

এক্সো প্রিন্টস 5

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

পুনর্লিখনের জন্য এই ভাষাটি বেশ এককভাবে দায়বদ্ধ ছিল। আমি }প্রথম লাইনে থাকতে পারিনি কারণ এটি অক্সোতে ইনপুট দেওয়ার জন্য অবরুদ্ধ হবে (আমি যা বলছি তার জন্য পুনর্বিবেচনার ইতিহাস দেখুন)। অ্যাক্সোর জন্য, কোডের এই অংশটি প্রাসঙ্গিক:

#I5aeeNTH{\

ভাগ্যক্রমে, অ্যাক্সোর 0স্ট্যাকের নীচেও অন্তর্নিহিত গুলি রয়েছে, কারণ স্ট্যাকের #শীর্ষে পপস করা হয়েছে (পরবর্তী নির্দেশটি বাদ দেওয়া উচিত কিনা তা পরীক্ষা করতে)। চিঠিগুলি সমস্ত অপ্স হয়। তারপরে এটিকে 5ধাক্কা দেয় 5, {প্রিন্ট করে, \প্রোগ্রামটি সমাপ্ত করে। বেশ সহজ, সত্যিই।

ভিজিটরথ প্রিন্ট 6

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

আমি কোডটি কিছুটা ছাঁটাই করছি, কারণ ডান অর্ধেকটি কখনই পৌঁছায় না, এবং আমি tএর জায়গায়ও ব্যবহার করছি \t, যাতে কলামগুলি সঠিকভাবে সরে যায়:

#I5aeeNTH{\
15}7'`--~!@
 teaww`

এখন যে অক্ষর, ফাঁকা জায়গা এবং ট্যাবগুলি হল লাইব্রের্থের দেয়াল, তাই অ্যাক্সেসযোগ্য কোডটি আসলে এটির মতো দেখাচ্ছে:

# 5      {\
15}7'`--~!@
      `

নির্দেশিকা নির্দেশক স্বয়ংক্রিয়ভাবে সেই পথটি অনুসরণ করবে। #মূল স্ট্যাকের গভীরতা ( 0) চাপ দেয় এবং 15এটিকে রূপান্তর করে 15}এটি সহায়ক স্ট্যাকের দিকে সরায় এবং আমরা এটি আর ব্যবহার করব না। এটি সুবিধামত স্ট্যাকের শীর্ষটি শূন্য করে তোলে, যাতে আইপিটি বাম দিকে ঘুরিয়ে না দেয় 57শূন্যকে একটিতে পরিণত করে 7, 'এটি কোনও অপশন নয়। `ইউনারী অস্বীকৃতি, তাই আমরা পেতে -7। এখন এটি তৈরির নীচে থেকে -বিয়োগ করে । এবার, আইপি ডানদিকে ঘুরবে , যা অ্যানারি অবহেলা, তাই আমরা আবার পাই । আইপি ঘুরে দাঁড়ায় একটি মৃত প্রান্তকে। আগের মত একই কাজ করে, তাই আমরা পেতে-707`7-7আবার. স্ট্যাকের শীর্ষস্থানটি এখন ইতিবাচক হওয়ায় আইপি ডান দিকে ফিরে আসে। আবার আছে -যা -7আবার দেয় । তারপরে ~বিটওয়াইজ নট, যা এটি দেয় 6এবং !প্রিন্ট করে। এটি করার সঠিক মুহুর্ত, কারণ এখন স্ট্যাকটি আবার খালি হয়ে গেছে যে আইপি বাম দিকে ঘুরবে না {বরং এর পরিবর্তে সরাসরি এগিয়ে চলে @যা প্রোগ্রামটি বন্ধ করে দেয়।

হেক্সাগনি প্রিন্ট করুন 7

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

প্রকাশিত কোডটি দেখতে এরকম দেখাচ্ছে:

     # I 5 a e
    e N T H { \
   ? + + 3 ; n @
  " 8 " e a 9 1 5
 } 7 ' - - ~ ! @ <
  " 3 1 " L S O e
   . e a w w . .
    . . . . . .
     . . . . .

সাধারণত, এটি একটি ভীতিজনক হেক্সাগনি প্রোগ্রাম হবে, তবে প্রকৃতপক্ষে ব্যবহৃত চরিত্রগুলি খুব বেশি নয়। বাস্তবে এগুলি ল্যাবরেথের দ্বারা ব্যবহৃত হিসাবে অনেকটা একইরকম এবং আমি মনে করি যেভাবে আমি এর মধ্যে পার্থক্য করি 5এবং 6এটি বেশ সুন্দর। :)

উপরের সারিটি মূলত উপেক্ষা করা যেতে পারে। #সাধারণত একটি পৃথক আইপিতে স্যুইচ করতে হবে তবে বর্তমান মেমরি প্রান্তটি 0তাই এটি হয় না। অক্ষরগুলি কেবল একটি স্থির মেমরির মান সেট করে, তবে আমরা এটি ব্যবহার করব না। প্রথম সারির সমাপ্তির পরে, নিয়ন্ত্রণ স্রোত মাঝারি সারিতে অব্যাহত থাকে (থেকে শুরু করে }, ডান দিকে যাচ্ছে)। }অন্য মেমরির প্রান্ত চলে আসে। 7যে প্রান্ত সেট করে 7'আমরা যেখান থেকে এসেছি সেখানে ফিরে যায়। -আমরা কেবল 7অব্যবহৃত মেমরি প্রান্ত ( 0) থেকে সজ্জিত মেমরি প্রান্তটি বিয়োগ করে তাই আমরা পাই -7। পরেরটি -আবার একই জিনিস করে, তাই এটি কোনও অপ্স নেই। এখনও অবধি, ল্যাবরেথের সাথে বেশ মিল (মেমরির বিন্যাস বাদে)। কিন্তু এখন~হিটসাগনিতে অবিচলিত অবহেলা নয়। সুতরাং এটি 7পরিবর্তে দেয় 6!@লাইব্রের্থের মতো, মানটি প্রিন্ট করে এবং প্রোগ্রামটি সমাপ্ত করে।

ফু প্রিন্টস 8

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

যেহেতু আমরা সবাই জানি যেহেতু প্রোগ্রামিং ল্যাঙ্গুয়েজ কুইজ মুদ্রণ জিনিসগুলি ফুতে বেশ তুচ্ছ, এমনকি বেশিরভাগ কোডই অক্ষরগুলির এলোমেলো ঝাঁকুনি হয়ে থাকে। অক্ষরগুলির কোনও আউটপুটকে প্রভাবিত করে না "8"যা প্রিন্ট করে 8। ঠিক আছে, "31"পরে আছে, তবে ফু প্রথম লাইনের শেষে একটি ত্রুটি দিয়ে শেষ করে। কেন এটি ঘটে তা আমি ঠিক নিশ্চিত নই, তবে এটির 3উপরের সারিতে এটির (বা অন্য কোনও সংখ্যা) প্রয়োজন, যা অন্য কোথাও ব্যবহৃত হয় না।

ব্রায়ান ও চক প্রিন্টস 9

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

আসুন আমরা আবার এই জিনিসটি করি যেখানে আমরা তৃতীয় লাইনটি সরিয়ে ফেলি (এটি কখনই পার্স করা হয় না) এবং সমস্ত অপ্রাসঙ্গিক অক্ষর (যেমন কোনও অপস, বা পাঠানো হয়নি এমন কক্ষগুলি) স্পেস সহ প্রতিস্থাপন করুন:

         { ?         + +         9
  }   --   <        .

একটি অনুস্মারক হিসাবে, প্রতিটি লাইন একটি ব্রেনফাক-এর মতো যার টেপ অন্যান্য প্রোগ্রামের উত্স কোড। নিয়ন্ত্রণের প্রবাহ প্রথম লাইনে শুরু হয় (ব্রায়ান নামে পরিচিত)।

{প্যাচসমূহ টেপ মাথা বাম সব পথ (যেখানে এটি আগে থেকেই), এবং ?হাত চাক (দ্বিতীয় লাইন) উপর প্রবাহ নিয়ন্ত্রণ। সেখানে }টেপ মাথাটি ডানদিকে সরিয়ে নিয়ে যায় যতক্ষণ না এটি একটি শূন্য ঘর আবিষ্কার করে। প্রোগ্রাম শেষ হওয়া পর্যন্ত এটি ঘটে না, তাই টেপের মাথাটি একটি কোষের শেষে শেষ হয় 9-কক্ষটি হ্রাস পেয়েছে, তবে এটি অপ্রাসঙ্গিক। <টেপ মাথাটি উপরে সরিয়ে দেয় 9এবং .এটি মুদ্রণ করে। চাক প্রোগ্রাম শেষ হয়ে যায় এবং সমাপ্ত হয়।

গোল> <> প্রিন্ট 10

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

#একটি আয়না, তাই আইপি তত্ক্ষণাত্ প্রথম লাইনের শেষে চলে যায় (এবং বাম দিকে যায়)। 9উপেক্ষা করা যাবে। aপাহাড় জমে 10, eপাহাড় জমে 14, "8"চরিত্র কোড পাহাড় জমে 8, @সেরা তিন স্ট্যাক উপাদান rotates (আপ কাছে 10, যেমন যে) nছাপে 10এবং ;প্রোগ্রাম বন্ধ।

@পরিবর্তে !(যা একটি বাইট সংরক্ষণ করেছে) ব্যবহার করার পরামর্শ দেওয়ার জন্য Sp3000 ধন্যবাদ ।

অশুভ প্রিন্ট 11

একক-সংখ্যা সংখ্যা উত্পন্ন করার জন্য আমাকে কিছু ব্রুট-জোর করে কমান্ড-তালিকা প্রেরণের জন্য Sp3000 কে ধন্যবাদ।

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

লোয়ার ছোট হাতের অক্ষর ব্যতীত সমস্ত কিছুই উপেক্ষা করে তাই কোডটি এর মতো দেখায়:

aeeneaeeaww

এছাড়াও, nএমন কিছু রাষ্ট্রকে প্রভাবিত করে যা আমরা যত্ন করি না তাই আসুন সেই বিষয়টিও উপেক্ষা করুন। এখন aরেজিস্টারকে বাড়িয়ে তোলে (যা শুরু হয় 0), এবং eএটি শয়তানের যাদু "বুনন" অপারেশন যা বিটগুলিকে একটি বিশেষ উপায়ে অনুমতি দেয়। aeeeaeeaমানটি প্রদান করে 49যা এর অক্ষর কোড 1wwদু'বার মুদ্রণ।

সাদা জায়গা প্রিন্ট 12

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

ঠিক আছে, আমরা জানি হোয়াইটস্পেসে কেবল ফাঁকা স্থান, ট্যাব এবং লাইনফিডগুলি পড়ে, সুতরাং হোয়াইটস্পেসের সাথে দেখা কোড অনুসারে কোডটি লিখুন STL:

SSSSSSTTSSLTLST

এটি দুটি আদেশ:

SSSSSSTTSSL
TLST

প্রথমটি সংখ্যাটি ধাক্কা দেয় 12। বিশেষত, SSএকটি সংখ্যা আক্ষরিক শুরু হয়। পরেরটি Sসাইন বিট (ধনাত্মক)। তারপরে সমস্ত কিছু Lসংখ্যার দ্বিপাক্ষিক উপস্থাপনা। এখানে প্রচুর শীর্ষে শূন্য রয়েছে, যা আমাদের স্টারির জন্য প্রয়োজন, তবে তারা সংখ্যাটি প্রভাবিত করে না। তারপর TTSSএস 12বাইনারি হয়। মজাদার ঘটনা: আমি যদি ১ 16 তম ভাষা যুক্ত করি তবে আমি এখানে একটি বাইট সংরক্ষণ করতে পারতাম, কারণ স্টেরি চারটি Sবাইনারি পুনঃসংশোধনে ব্যবহার করতে পারে 16। আমি সন্দেহ করি যদিও আমি ...

TLSTমাত্র একটি সংখ্যা হিসাবে স্ট্যাকের উপরে ছাপে। ( TLকমান্ডটি I / O কমান্ড হিসাবে চিহ্নিত করে এবং STসংখ্যা মুদ্রণ করে)

বিভাজন প্রিন্ট 13

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

বিভাজন কেবল কোডের এই অংশটি দেখবে:

           <"31"L

Lবাম-গমনকারী পরমাণু দিয়ে নিয়ন্ত্রণ প্রবাহ শুরু করে। "টোগলগুলি মুদ্রণ মোডে, যাতে 31কেবল প্রিন্ট করে 13। তারপরে পরমাণুটি এর জোরে বন্দী হয় <, যা প্রোগ্রামটি শেষ করে।

> <> প্রিন্ট 14

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

> <> এবং গোল> <> এর মধ্যে পার্থক্যটি আমি যতটা ভাবছিলাম ততটা সহজ নয়, কারণ গোল> <> প্রায় সবসময়ই <>> এর মতোই একই কাজ করে যা উভয়ের মধ্যেই রয়েছে এবং কেবল গোল> < > কারণ> <> ক্র্যাশ করতে। যাইহোক, @অন্যদিকে> <> এ অন্যদিকে ঘোরান, এটি এটি 7টানার পরিবর্তে নীচে ঠেলে দেয় 10এবং তারপরে 14প্রিন্টের পরিবর্তে মুদ্রিত হয় 10

গল্ফস্ক্রিপ্ট প্রিন্ট 15

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

এটি সহজতম: #প্রথম লাইনে মন্তব্য। তারপরে 15নিজেকে ধাক্কা দেয় এবং }একটি "সুপার মন্তব্য", যা প্রোগ্রামের পুরো অংশটিকে উপেক্ষা করে। সুতরাং 15প্রোগ্রাম শেষে মুদ্রিত হয়।


34
এটা সত্যিই চিত্তাকর্ষক!
সুইপারপোটো

1
@ ইয়াসিনহাজাজ ধন্যবাদ, সংশোধন হয়েছে।
মার্টিন এেন্ডার

2
Niiice। 15 টি ভাষার জন্য দুর্দান্ত কাজ!
ev3commander

1
ভাল লাগছে!
মার্টিন এন্ডার

1
@ ইমেল ধন্যবাদ, তবে অনুগ্রহটি তার বর্ণনায় বর্ণিত "সাধারণ" ভাষার জন্য বিশেষত, তাই অনুগ্রহ করে এমন উত্তর দেওয়া উচিত (যেমন স্প 3000 এর খুব সুন্দর সমাধান)। আমি মনে করি যাইহোক এই থেকে যথেষ্ট খ্যাতি পেয়েছি। ;)
মার্টিন এন্ডার

42

পাইথন 1.x, 2.x এবং 3.x, 32 বাইট / 3 ^ 3 = 1.1851 ...

import sys
print(sys.version[0])

1পাইথন 1.x, 2পাইথন 2.x এবং 3পাইথন 3.x এ সংস্করণটির প্রথম সংখ্যা মুদ্রণ করে

পাইথন ৯.x এর সাথে আমার স্কোর এক গৌরবময় হবে 0.04389!

: ~)!


10
চ্যাট থেকে: হ্যাঁ, এটি উভয়ই সস্তা এবং বৈধ =) এটি কেবলমাত্র প্রধান সংস্করণগুলিকেই যথেষ্ট অনন্য বলে বিবেচিত হওয়ার কারণ এটি। পাইথন ভার্সনগুলি কতগুলি আছে তা আমি জানি না, তবে আপনি সম্ভবত এরকম কিছু ব্যবহার করে আপনার স্কোরটি খুব সুন্দর করে কমিয়ে আনতে পারেন ... এটি এমন কয়েকটি সমাধানের মধ্যে একটি যেখানে আমি আসলে যা ঘটছে তা বুঝতে পেরেছি, সুতরাং আমার কাছ থেকে +1; - )
স্টিভি গ্রিফিন

6
পাইথন 10.x এ (যখন এটি বিদ্যমান) এটি মুদ্রিত হবে না 1কারণ এটি স্ট্রিংয়ের প্রথম চরিত্র "10.Wwss"?
ev3commander

1
@ ev3commander তবে, এই জমাটি পাইথন 10-তে সঠিক আউটপুট উত্পাদন করবে বলে নির্দিষ্ট করা হয়নি।
টাইজয়েড

সংশোধন করা হয়েছে! ভবিষ্যতের প্রুফ সংস্করণে কাজ করা, তবে পাইথন ১.x অন্যদের মতো ব্যবহারকারী-বান্ধব নয়: ~)!
সুইপারপোটো

1
আমাকে কেবল একটি ভাষা তৈরি করতে হবে যার তিনটি প্রধান সংস্করণ রয়েছে। এই তিনটি প্রধান সংস্করণে, খালি ফাইল চালানোর সময় প্রধান সংস্করণ নম্বরটি ফিরে আসে। ফলাফল 0/3 ^ 3 = 0 পারফেক্ট হবে।
ব্র্যাডেন স্টেফানিয়াক

32

3 টি ভাষা, 2 বাইট / 27 = 0.074

1P

ঠিক আছে, এটি কমপক্ষে অর্ধেক দাখিলকে বীট করে: পি

1. গল্ফস্ক্রিপ্ট

গল্ফস্ক্রিপ্ট এটিকে উপেক্ষা করে P, কেবলমাত্র 1 আউটপুট দেয় online অনলাইনে এটি ব্যবহার করে দেখুন

2. পার

P2-টু-পাওয়ার-পাওয়ার, তাই 1P = 2^1 = 2এটি অনলাইনে চেষ্টা করুন

3. গুরুতরভাবে

Pশূন্য সূচকযুক্ত নবম প্রাইম দেয়। আমরা 3 পাই যেহেতু এটি দ্বিতীয় প্রধান। এটি অনলাইনে চেষ্টা করুন


নোট

আমার অন্তর্নিহিত লক্ষ্যটি ছিল 1 বাইটে একটি বৈধ উত্তর খুঁজে পাওয়া। আমার প্রথম ব্যবহার করে দেখুন ছিল \x12যা কাজ করে বাবলগাম এবং gs2 কিন্তু চ্যালেঞ্জ তিনটি ভাষায় কমপক্ষে প্রয়োজন। \x13যে ভাষাতে 1 আউটপুট দেয় সেখানে কাজ করবে।

একটি 1 বাইট উত্তর রেখে, আমি দুটি বাইটে চলে এসেছি। 3uনিকট কল, জাপটে 1 আউটপুট , গল্ফস্ক্রিপ্টে 3 এবং সিরিয়াসলি 4, তবে কোনও ভাষা খুঁজে পাওয়া শক্ত ছিল না যা ফাঁক পূরণ করতে 2 আউটপুট দেয় ।

এই সবগুলি আমাকে অনেক দীর্ঘ সময় নিয়েছে: /


20

6 টি ভাষা - 44 বাইট / 6 ^ 3 = 0.204 ...

10 বাইট সংরক্ষণের জন্য স্নোরিংফ্রোগকে ধন্যবাদ!

কাজের ভিতর:


2# "1",@"-[----->+<]>.*@@@!4<SSTST
T
ST
 >6=

দ্রষ্টব্য: এটি অনলাইনে চেষ্টা করার আগে, স্পেস এবং টিটিকে ট্যাব দিয়ে টি প্রতিস্থাপন করতে নিশ্চিত করুন, বা নিম্নলিখিত হেক্সডাম্পকে ASCII তে রূপান্তর করুন

32 23 20 22 31 22 2c 40 22 2d 5b 2d 2d 2d 2d 2d 3e 2b 3c 5d 3e 2e 2a 40 40 40 21 34 3c 20 20 09 20 09 0d 0a 09 0d 0a 20 09 0d 0a 20 3e 36 3d

আমি আরও প্রোগ্রামিং ভাষা ব্যবহার করার চেষ্টা করতে যাচ্ছি :)

বেফুঞ্জ (প্রিন্ট 1):

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

2# "1",@"-[----->+<]>.*@@@!4<
2                             # This puts 2 onto the stack
 #                            # Skips the next op (the space)
   "1"                        # Sets the ASCII value of 1 onto the stack
      ,                       # Pop the last item (1)
       @                      # Terminate program

পাইথ (প্রিন্ট 2):

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

2# "1",@"-[----->+<]>.*@@@!4<
2                             # Prints 2
 #                            # Infinite while loop until an error occurs
   "1"                        # String
      ,@                      # This gives the error and terminates the program

ব্রেনফাক (প্রিন্ট 3):

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

2# "1",@"-[----->+<]>.*@@@!4<
2# "1",@"                     # Since these are not brainfuck ops, these will be ignored
         -[----->+<]>         # Puts "3" on the stack
                     .        # Prints the last item (3)     

হেক্সাগনি (প্রিন্ট 4):

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

2# "1",@"-[----->+<]>.*@@@!4<   

আরও পঠনযোগ্য সংস্করণ:

   2 # " 1       # The steps:
  " , @ " -      # 1 (2) - Hexagony starts at the top-left of the hexagon
 [ - - - - -     #       - This immediately puts 2 onto the stack
> + < ] > . *    # 2 (#) - Since the stack is 2, this makes the 2nd pointer the 
 @ @ @ ! 4 <     #       - new current pointer
  > 6 = . .      # 3 (*) - The position of the 2nd pointer is in the left-most
   . . . .       #       - position. This sets the stack to the product
                         - of the two neighbours which is zero
                 # 4 (<) - Changes the pointer direction to west
                 # 5 (4) - Sets the stack to 4
                 # 6 (!) - Outputs the decimal 4
                 # 7 (@) - Terminates the program

সাদা স্থান (প্রিন্ট 5):

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

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

SSTST                 # This pushes 5 onto the stack
T                     # 
ST                    # This prints the decimal

AniRad সংস্করণ 0.2 (প্রিন্ট 6):

এটি কোনওভাবে সংস্করণ 0.2 এর জন্য কাজ করে তবে 0.4 সংস্করণে ত্রুটি দেয়। আমার কোন ধারণা নেই, কেন. আপনি এখানে 0.2 সংস্করণ খুঁজে পেতে পারেন । এটি চালানোর জন্য, আপনি দোভাষী এর কোডটি repl.it করতে এবং এটি চালানোর জন্য কপি এবং পেস্ট করতে পারেন । এর পরে, আপনাকে কেবল প্রোগ্রামটি এসটিডিএন এ পেস্ট করতে হবে এবং এটি চালাতে হবে।

2# "1",@"-[----->+<]>.*@@@!4<      # (#)  Starts at the hashtag (starting point)
                                   #      Direction is down
                                   # (>)  When the pointer gets to the '>', it changes
 >6=                               #      its direction
                                   # (6) Puts 6 onto the stack 
                                   # (=) Pushes the result and terminates

1
আরও ভাষাগুলি অবশ্যই যেতে পারে আমার মনে হয় ... কিউবিক ডিনোমিনেটরটি সত্যই উদার, যাতে আপনার 5 বা 6 টি ভাষা হয়ে গেলে আমার স্কোরকে পরাজিত করা খুব কঠিন হবে না।
মার্টিন এন্ডার

@ মার্টিনবাটনার, হ্যাঁ, যদিও আমি কীভাবে নতুন ভাষা যুক্ত করতে পারি তা দেখতে পাচ্ছি না
আদনান

2
@ মার্টিন হ্যাঁ, এটি উদার কিউবিক ডিনোমিনেটরের বিষয়টি হ'ল আরও ভাষাগুলি দৃ strongly়ভাবে উত্সাহিত করা। আমি মনে করি 50 বাইটে 6 টি ভাষা 30 বাইটের 5 টি ভাষার সমান হওয়া উচিত। :-) আপনি আরও বেশি ভাষা ব্যবহার করুন এটি অবশ্যই শক্ত হয়ে উঠবে।
স্টিভি গ্রিফিন

তোমার হোয়াইটস্পেস কোড একটি বিট কমে যেতে পারে (এবং আমি মনে করি না এটা আপনার অন্যান্য ভাষায় কোন প্রভাবিত করব না। (লাইনফীড জন্য L ব্যবহার করে) পরিবর্তে SSSSSSSSSSTTSTSTLTLSSআপনি এখন আপনি কি করতে পারেন আছে SSSTSTLTLST। এই আক্ষরিক 5 পাহাড় জমে পূর্ণসংখ্যা হিসাবে গাদা, তারপর কপি করে প্রিন্ট।
SnoringFrog

ধন্যবাদ আমি এটি সম্পাদনা করেছি
আদনান

14

6 7 টি ভাষা, 32 37 বাইট, স্কোর 0.148 ... 37/7 3 ≈ 0.107872 ...

#7+!"@\"6.@;n5
print(4--int(-3/2)#"
)

Brainfuck-NG

+বর্তমান সেলটি বৃদ্ধি করে, !পূর্ণসংখ্যা হিসাবে মুদ্রণ করে @প্রস্থান করে। #এবং "এনওপিগুলি।

পাইথন 2

প্রথম লাইন মন্তব্য। পূর্ণসংখ্যা বিভাগ ব্যবহার 4 - -int(-3 / 2) = 4 - -int(-2) = 4 - -(-2) = 4 - 2 = 2করে ফলাফল গণনা করে এবং মুদ্রণ করে।

পাইথন ঘ

পূর্বের মতো একই, তবে ভাসমান বিভাগের সাথে। 4 - -int(-3 / 2) = 4 - -int(-1.5) = 4 - -(-1) = 4 - 1 = 3

অ্যাপ্লিকেশন Lua

--একটি মন্তব্য শুরু করে, এবং #প্রথম লাইনে একটি মন্তব্য, তাই মূলত print(4)

> <>

#আইপি প্রতিফলিত করে, 55 ধাক্কা দেয়, nএকটি সংখ্যা এবং ;প্রস্থান প্রিন্ট করে ।

Befunge

#ওভার অগ্রাহ্য +, !কথাটি স্ট্যাকের মধ্যে শীর্ষ negates "@\"স্ট্রিং push কর্মের @\, 66 push কর্মের, .একটি সংখ্যা ছাপে এবং @শোধবোধ।

Pyth

#কোনও ত্রুটি খারিজ করে একটি অসীম লুপ শুরু করে। 7pr টি মুদ্রণ করে, এরপরে +!"string")যা +প্রোগ্রামটি বন্ধ করে মূলত দুটি অপারেন্ড না রাখার জন্য মূলত ত্রুটি সৃষ্টি করে।


13

জাভাসি ++ সি, 363/27 = 13.4 ...

জাভা প্রিন্ট 1, সি ++ প্রিন্টস 2, সি প্রিন্টস 3. এখানে কোনও রেকর্ড ভাঙছে না (কারণ জাভা), তবে আমি সত্যিই এই ভাষাগুলিতে একটি বহুগ্লোট তৈরির চতুর, আপত্তিজনক উপায় পছন্দ করি।

//\u000a/*
#include<stdio.h>
#ifdef __cplusplus
#define o "2"
#else
#define o "3"
#endif
int p(int a){printf(o);}
struct{int(*print)(int);}out;
//*/
/*\u002a/
import static java.lang.System.out;
public class P{//*/
/*\u002a/public static void//*/
main(/*\u002a/String[] args//*/
){//\u000a/*
out.print=p;
//\u002a/
out.print(1);}
/*\u002a/}//*/

এটি একটি গোলযোগ। এটি কীভাবে কাজ করে তা এখানে একটি ব্রেকডাউন। ইউনিকোড লিটারালগুলি ( \u000aঅন্যথায় লাইনফিড হিসাবে পরিচিত, এবং \u002aঅন্যথায় হিসাবে পরিচিত *) জাভা সংকলক তাদের প্রকৃত চরিত্রগুলিতে প্রসারিত করেছেন। সুতরাং, জাভা সংকলকটি এখানে যা দেখেছে:

//
/*
#include<stdio.h>
#ifdef __cplusplus
#define o "2"
#else
#define o "3"
#endif
int p(int a){printf(o);}
struct{int(*print)(int);}out;
//*/
/**/
import static java.lang.System.out;
public class P{//*/
/**/public static void//*/
main(/**/String[] args//*/
){//
/*
out.print=p;
//*/
out.print(1);}
/**/}//*/

শুরুতে সমস্ত স্টাফ উপেক্ষা করা হয় কারণ এটি সমস্তই একটি বহু-লাইন মন্তব্যে আবৃত ( /* ... */)। পরে, আমরা দেখতে পাচ্ছি যে একক-লাইন এবং বহু-লাইন মন্তব্যের মিশ্রণ আমাদের প্রতিটি ভাষায় কোন অংশে মন্তব্য করা হয়েছে তা ঠিক নিয়ন্ত্রণ করতে দেয়। মূল পদ্ধতিতে, আমরা একটি বহু-লাইন মন্তব্য শুরু করি, এবং তারপরে করব //*/। সাধারণত, এটি একটি একক-লাইন মন্তব্য হবে, তবে যেহেতু আমরা একটি বহু-লাইনের মন্তব্যে আছি, //কোনও কিছুই করেনা, */এটি বন্ধ করার অনুমতি দেয় ।

এটি সমতুল্য জাভা কোড, মন্তব্যগুলি সরানো সহ:

import static java.lang.System.out;
public class P{
public static void
main(String[] args
){
out.print(1);}
}

সি / সি ++ সংকলকটি যা দেখেছে তা এখানে (আমি ইউনিকোড লিটারালগুলি সরিয়েছি, যেহেতু তারা সংকলক দ্বারা প্রসারিত হয় না এবং এভাবে কিছুই করে না):

///*
#include<stdio.h>
#ifdef __cplusplus
#define o "2"
#else
#define o "3"
#endif
int p(int a){printf(o);}
struct{int(*print)(int);}out;
//*/
/*/
import static java.lang.System.out;
public class P{//*/
/*/public static void//*/
main(/*/String[] args//*/
){//\/*
out.print=p;
///
out.print(1);}
/*/}//*/

এখানে, একক-লাইন মন্তব্যগুলি শুরুতে বহু-লাইন মন্তব্য ডিলিমিটারগুলিকে ওভাররাইড করে, তাই সমস্ত #defineগুলি এবং #includeপূর্বনির্ধারিত হয়ে উঠুন। এর পরে, জাভা-র জন্য বোইলেটলেট কোডটি মন্তব্য করার জন্য বহু-লাইন মন্তব্যগুলি ব্যবহৃত হয়। মন্তব্যগুলি সরানো সহ এটি সমতুল্য কোড:

#include<stdio.h>
#ifdef __cplusplus
#define o "2"
#else
#define o "3"
#endif
int p(int a){printf(o);}
struct{int(*print)(int);}out;
main(
){
out.print=p;
out.print(1);}

একটি মানক সি / সি ++ বহুগ্লোট ট্রিক (দ্য #ifdef __cplusplus) একটি টোকেনকে oহয় হিসাবে "2"বা হিসাবে সংজ্ঞায়িত করছে "3", এটি কোনও সি ++ বা সি সংকলক যা কোডটি সংকলন করছে তার উপর নির্ভর করে ব্যবহৃত হয় । এরপরে, আমরা একটি মজাদার সংজ্ঞা দিই যা আমাদের নতুন-সংজ্ঞায়িত টোকেন ব্যবহার করে pএকটি একক (উপেক্ষা করা) intআর্গুমেন্ট এবং কল গ্রহণ printfকরে o। যথারীতি, রিটার্নের মানটি বাদ যায়, কারণ আমরা কঠোর মোডে নেই। এরপরে, আমরা structএকটি একক সদস্য, একটি ফাংশন পয়েন্টার সহ একটি সংজ্ঞায়িত করি যার স্বাক্ষরের সাথে মেলে p, এবং একটি একক উদাহরণ তৈরি করে out। মূল পদ্ধতিতে (আমরা intযথারীতি ছেড়ে চলে যাই ), এর ঠিকানাটি pবরাদ্দ করা হয়েছে out.print(সুতরাং কলিং out.printকলগুলি p), এবং এটি কল করা হয়।

যদি সি ++ টি ভাষাগুলিতে অন্তর্ভুক্ত না করা হত তবে আমরা সমস্ত প্রিপ্রসেসর কোডটি ফেলে দিতে এবং pহিসাবে সংজ্ঞা দিতে পারি int p(int a){puts("2");}। দুর্ভাগ্যক্রমে, সি ++ এর জন্য #includeI / O করতে হবে। যদি সি অন্তর্ভুক্ত না করা হত, আমরা সংজ্ঞা pএবং #ifdefপ্রিপ্রসেসর ম্যাক্রোটি ফেলে দিতে পারি এবং structকোনও ফাংশন পয়েন্টার প্রয়োজনের পরিবর্তে কোনও সদস্য ফাংশন সরাসরি সংজ্ঞায়িত করতে পারি । দুর্ভাগ্যক্রমে, সি সদস্য ফাংশন সমর্থন করে না।


12

4 টি ভাষা, 28 বাইট / 64 = 0.4375

print((0 and 3^1or 1/2>0)+1)

1. পাইথন 2

0মিথ্যা এবং /এটি পূর্ণসংখ্যা বিভাগ, তাই

(0 and 3^1 or 1/2 > 0) + 1 = (1/2 > 0) + 1 = (0 > 0) + 1 = False + 1 = 1

২. পার্ল (পাইথন 3)

0মিথ্যাবাদী এবং /ভাসমান বিভাগ, তাই

(0 and 3^1 or 1/2 > 0) + 1 = (1/2 > 0) + 1 = (0.5 > 0) + 1 = 1 + 1 = 2

3. রুবি

0সত্যবাদী এবং ^বিটওয়াইজ এক্সওর , তাই

(0 and 3^1 or 1/2 > 0) + 1 = xor(3,1) + 1 = 2 + 1 = 3

4. লুয়া

0সত্যবাদী এবং ক্ষয়ক্ষতি ^হয়, তাই

(0 and 3^1 or 1/2 > 0) + 1 = pow(3,1) + 1 = 3 + 1 = 4

নোট করুন যে লুয়া এবং রুবি বুলেটগুলি যুক্ত করতে পারে না যদিও তারা পূর্ণসংখ্যা, তাই তাদের একসাথে ভাগ করে নেওয়া। দুর্ভাগ্যক্রমে 0andলুয়ায় কাজ করে না, তাই আমরা সেখানে একটি বাইট সংরক্ষণ করতে পারি না।


পূর্ববর্তী 17 বাইট সংস্করণ যা 1 (লুয়া), 2 (রুবি), 3 (পাইথন / পার্ল) মুদ্রণ করে:

print(2^(0 or 1))

-3 বাইটস এই সংস্করণটির জন্য @ এক্সনোরকে ধন্যবাদ, এটি অনেক বেশি সুন্দর করে তৈরি করেছে :)


চান 2^(0 or 1)কাজ করে?
xnor

@ এক্সনর আহা হ্যাঁ, ধন্যবাদ :)
Sp3000

8

বিএফএসআরএস> <> funge93thon123, 73/343 ≈ 0.212827 ...

ব্রেইনফাক, সিরিয়াসলি ,> <>, বেফুঞ্জ -৩৩, পাইথন 1, পাইথন 2, পাইথন 3

# 4['.]@kX21z-[>+<-----]>--.<;n3
import sys;print(3+int(sys.version[0]))

প্রিন্টেবলস, হেক্সডাম্প (এর সাথে বিপরীতমুখী xxd -ps -r) রয়েছে:

2320345b272e5d406b5832317a7f2d5b3e2b3c2d2d2d2d2d5d3e2d2d2e3c
3b6e330a696d706f7274207379733b7072696e7428332b696e7428737973
2e76657273696f6e5b305d2929

আমি সময়ের সাথে সাথে আরও ভাষা (এবং সম্ভবত বাইট) যুক্ত করব। শিরোনামের ভাষাগুলি কী প্রিন্ট করে তা অনুসারে তালিকাভুক্ত হয়। 8-বিট মোড়ানোর ঘর এবং একটি টেপ ধরেছে যা ব্রেইনফাকের জন্য প্রাথমিক অবস্থানে (মোড়ানো বা অসীম) বাম দিকে যাওয়ার অভিযোগ করবে না।

Brainfuck:

[.]   initial value of first cell is 0, so loop is skipped
-[>+<-----]>--  push 49 (ASCII ordinal of 1)
.     print "1"
<     move to blank cell
[0]   skip loop because cell is 0
      everything else is ignored

সিরিয়াসলি :

# 4['.]@  does some stuff we don't care about
kX        pop entire stack, push as list, discard (essentially the same as é, but is ASCII so we can use Python)
2         push 2
1z        pop 1 item from stack and print (used instead of . so Brainfuck doesn't print here; same as ü in this scenario, but is ASCII so we can use Python)
0x7f      terminate program
          everything else is ignored

><>:

#    mirror, reverse direction
3n;  push 3, print "3", end (reversed because IP is scanning RTL at this point)
     everything else is ignored

Befunge-93:

#     jump over the space
4['.] push 4, print 4 (brackets and ' do nothing)
@     end program
      everything else is ignored

পাইথন 1 (ধন্যবাদ মডিফিশ):

# 4['.]@kX21z-[>+<-----]>--.<;n3         comment; ignored
import sys;print(4+int(sys.version[0]))  prints 4+1=5

পাইথন 2 :

# 4['.]@kX21z-[>+<-----]>--.<;n3         comment; ignored
import sys;print(4+int(sys.version[0]))  prints 4+2=6

পাইথন 3 :

# 4['.]@kX21z-[>+<-----]>--.<;n3         comment; ignored
import sys;print(4+int(sys.version[0]))  prints 4+3=7

পাইথন 1 এছাড়াও কাজ করে। কোডগল্ফ.সটাকেক্সচেঞ্জ / এ / 65652/32686 দেখুন । কোনও অক্ষর যুক্ত করে না (তবে এতে পরিবর্তন 3করুন 4)
ব্লু

8

14 টি ভাষা, 73 বাইট, স্কোর = (73/14 ^ 3) = 0.02660349854

#Y2(3`5n~thneo e        ;n@0d c
#   -[>+<"9"L-----]>+.
14  
print(int(15/2))+3

আমি আরও কিছু ল্যাং যোগ করতে পারি তবে আমার মনে হয় আমি এখানে যা আছে তা যুক্ত করব।

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

প্রাসঙ্গিক কোড:

    [>+<         ]>+.

               + 

এটি সত্যিই ন্যায্য +.+, যা 1 আউটপুট করে।

2. জলফ ; এখানে চেষ্টা করুন!

(গৃহস্থালির কাজ সোর্স কোড ব্যাখ্যা স্টপ, তাই অংশগুলি কোড হল:

#Y2

এটি (জাভাস্ক্রিপ্টে) এর সমান

var Y = []; toHex(Y); alert(2);

যা আউটপুট 2।

3. উপাদান; এটি অনলাইন চেষ্টা করুন!

প্রাসঙ্গিক কোড:

    3`

এটি এটি ক্যাপচার 3এবং প্রিন্ট করে।

4. ব্রেইনফাক ; এটি অনলাইন চেষ্টা করুন!

সম্পর্কিত কোডটি হ'ল:

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

  -    -      + 

4 এর চর কোড উত্পন্ন এবং এটি আউটপুট করার মানক উপায় এবং এর পরে কিছু অন্যান্য স্টাফ।

5. রেং; এখানে চেষ্টা করুন!

~ প্রোগ্রামটি সমাপ্ত করে, সুতরাং এখানে সম্পর্কিত কোডটি হ'ল:

#Y2(3`5n~

#Yএই ক্ষেত্রে, টিওএস হিসাবে পুনরায় সংজ্ঞা দেয় 02ধাক্কা 2; (স্ট্যাকটি N বার করে, স্ট্যাক থেকে এনকে পপ করে; 3`ধাক্কা -৩; এবং পরিশেষে, 5nপ্রিন্ট 5

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

ইটিএ কেবলমাত্র E, T, A, O, I, N, S, H অক্ষরগুলি পড়ে, সুতরাং কেবলমাত্র সম্পাদিত কোডটি হ'ল:

       n thneo e         n     


  int int          

সুপার-প্রাসঙ্গিক কোড:

       n thneo

অথবা এবং, equivalently: nthne on...eএকটি বেস -7 আক্ষরিক, এবং thn54-এর জন্য বেস -7 নম্বর othis এই চরিত্রটিকে আউটপুট করে। জমাটি ত্রুটিযুক্ত, তবে কেন জানি না।

7. পাইথন 3

এটি কী দেখেছে:

# comment
# comment
14
print(int(15/2))+3

15/2/ভাসমান বিভাগ হিসাবে 7.5 ফলন দেয় । int(...)সংখ্যাটি একটি ইনট করে তোলে যা পরে মুদ্রিত হয়। প্রোগ্রামটি উপস্থিত হওয়ার পরে ত্রুটিযুক্ত +3

8. জুলিয়া

জুলিয়া দেখেছে:

# comment
# comment
14
print(int(15/2))+3

15/2 কেটে ফেলার পরিবর্তে জুলিয়া এটি 8 টির উপার্জন করে, এটি আটকে দেয় It

9. বিদারণ; এটি অনলাইন চেষ্টা করুন!

প্রাসঙ্গিক কোড:

        <"9"L         

আমি এই ধারণাটি মার্টিনের ফিশন অংশ থেকে পেয়েছি (এটি আরও চুরির মতো)। Lএকটি বাম-মুখী জিনিস শুরু করে, ক্যাপচার করে 9এবং শেষ হয় <

10. সাদা স্থান; এখানে চেষ্টা করুন!

প্রাসঙ্গিক কোড, স্পেসগুলিতে Sএবং ট্যাবগুলিতে অনুবাদ করে T:

SSSTSTS
T
ST

এটি স্ট্যাকের দিকে 10 ধাক্কা দেয় এবং এটি একটি সংখ্যা ( T\nST) হিসাবে আউটপুট করে ।

11. পাইথন 2

পাইথন 2 এটি দেখেছে:

# comment
# comment
14
print(int(15/2))+3

(int(15/2))+3 11 হতে মূল্যায়ন করা হয় এবং এটি মুদ্রিত হয়।

12. গোল> <>; এখানে চেষ্টা করুন!

প্রাসঙ্গিক কোড:

#                      ;n@0d c

এটি মার্টিনের উত্তরে ব্যবহৃত কৌশলটি ব্যবহার করে যা @> <> এবং গোল> <> এ বিভিন্ন দিক ঘোরায়। #আয়না, c12 push কর্মের, d13 push কর্মের, 00 push কর্মের, এবং @এনেছে cস্ট্যাকের উপরে, তারপর outted এবং সঙ্গে ছাপা হচ্ছে ;n

13.> <>; এটি অনলাইন চেষ্টা করুন!

প্রাসঙ্গিক কোড:

#                      ;n@0d c

আবার এটি ব্যবহার করে @> <> এবং গোল> <> এ বিভিন্ন দিক ঘোরানো হয়। #আয়না, c12 push কর্মের, d13 push কর্মের, 00 push কর্মের, এবং @এনেছে dস্ট্যাকের উপরে, তারপর outted এবং সঙ্গে ছাপা হচ্ছে ;n

14. গল্ফস্ক্রিপ্ট; এটি অনলাইন চেষ্টা করুন!

এটি কী দেখেছে:

# comment
# comment
    14
print(-int(-15/2))+3

এটি ধাক্কা দেয় 14, printএটি এবং ত্রুটিগুলি। চুরি Sp3000 এর উত্তর দ্বারা অনুপ্রাণিত ।


7

সাবস্কিন , ব্রেনফাক এবং ফব 27 বাইট / 3 ^ 3 = 1

0#>&$3#<>$-[----->+<]>-.
31

Subskin

0
31

আমরা নির্দেশ পয়েন্টার (এখানে কোনও বিষয় নয়) 0এবং আউটপুট নিবন্ধটি সেট করেছিলাম 31। যদি আউটপুট নিবন্ধের বিষয়বস্তু হয় >= 0, আমরা আউটপুট হিসাবে একটি হিসাবে মান char। অন্যান্য সমস্ত কোড উপেক্ষা করা হয়।

Brainfuck

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

3রেজিস্টারটিতে রাখে , একবারের সাথে মান হ্রাস করে -এবং শেষে আউটপুট হয় .

ছল

#>&$3#<>$

এটি আরও কিছুটা জটিল, যেহেতু ব্রেইনফাক ফব-র নির্দেশাবলী <এবং >নির্দেশাবলীও পড়ে । আমরা #এক সাথে এক্সিকিউশন মোড এবং বর্ধনকারী ব্রেইনফাকের পয়েন্টারটি প্রবেশ করি যা আমাদের জন্য পরে এটি আরও সহজ করে তোলে। আমাদের এখনও কার্যকর করার কিছুই নেই, তাই কিছুই কার্যকর করা হয় না।

আমরা সাথে সংযোজক মোডে প্রবেশ করি $, একটি এ নিক্ষেপ করি 3, আবার এক্সিকিউশন মোডে প্রবেশ করি, সংযোজক সামগ্রীগুলি স্ট্যাকের সাথে ধাক্কা দিয়ে <থাকি এবং শেষ পর্যন্ত আমরা এর সাথে সামগ্রীটি আউটপুট করি >

ব্রেনফাককে প্রোগ্রামটি দিয়ে স্ক্রু লাগানো থেকে রোধ করার জন্য আমরা আবার জমা দিয়ে মোডে প্রবেশ করি $


7

7 টি ভাষা, 55/7 ^ 3 ≈ 0.16035

পাওয়ারশেল v1, v2, v3, v4, এবং v5, ফু এবং পাইথের মধ্যে চলছে

#7.q"6""
$p=$PSVersionTable;($p.PSVersion.Major,1)[!$p]

সংখ্যা 1-5 sweerpotato এর অনুরূপ যুক্তিবিজ্ঞান ব্যবহার উত্তর$PSVersionTableবিশেষ পরিবর্তনশীল PowerShell v2 চালু, এবং একটি পূর্ণ বিল্ড তালিকা, পুনর্বিবেচনা, ইত্যাদি এখানে পরিবর্তনশীল একটি উদাহরণ আউটপুট করা হয়ে থাকে হয়েছিল:

PS C:\Tools\Scripts> $PSVersionTable

Name                           Value                                                                                                                           
----                           -----                               
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.34209
BuildVersion                   6.3.9600.17400
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.2

এই কোডটিতে, আমরা প্রথমে এটি স্টোর করি $pযাতে কোডের দৈর্ঘ্য আরও কম হয়। তারপরে, আমরা একটি দুটি-আইটেমের অ্যারেতে সূচক হিসাবে ভেরিয়েবলটি ব্যবহার করে এর অস্তিত্বের জন্য যাচাই করি:

  • যদি ভেরিয়েবলটি বিদ্যমান না থাকে তবে পাওয়ারশেল এটিকে গতিশীলভাবে তৈরি করে এটি নির্ধারণ করবে $NULL, এর !মধ্যে যা রয়েছে $TRUEবা 1যা অ্যারের দ্বিতীয় উপাদানটির সাথে মিলে যায়, যা আউটপুট দেয় 1
  • যদি ভেরিয়েবলটি বিদ্যমান থাকে (যেমন ভি 2+ এর ক্ষেত্রে রয়েছে), তবে !পরিবর্তনশীলগুলির ফলাফল $FALSEবা এর মধ্যে 0কোনটি প্রথম উপাদানকে সূচক করে, যা সংস্করণ সংখ্যাটি আউটপুট করে।

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

পাইথটি 7 এর জন্য ব্যবহার করে আমরা ফিরে আসি 7, তারপরে তত্ক্ষণাত্ বন্ধ করে দিন .q, তাই শুরু হওয়া অসীম সত্য-সত্য লুপটি #কোনও ব্যাপার নয়। যেহেতু আমাদের কাছে এমন কিছু অবশিষ্ট রয়েছে যা স্পষ্টভাবে মুদ্রিত হয়। এই সংযোজনের জন্য @ FryAmTheEggman কে ধন্যবাদ ।

সম্পাদনা - Golfed করার বাইট ধন্যবাদ একটি থাবা স্মার্টফোনের সম্পাদনা - ব্যাখ্যা করার Pyth ব্যাখ্যা ধন্যবাদ Sp3000


কীভাবে $p=$PSVersionTable;($p.PSVersion.Major,1)[!$p]? এটি আমার পাওয়ারশেলে কাজ করে তবে পূর্ববর্তী সমস্ত সংস্করণে নাও থাকতে পারে।
লিন

7

7 টি ভাষা, 287/7 ^ 3 = 0.836

সম্ভবত সর্বনিম্ন স্কোর যা পায় তা যাইহোক আমি সি বহুগ্লোটের এই 3 সংস্করণটি পছন্দ করি।

"3 অনন্য" ভাষার অনুগ্রহের জন্য কমপক্ষে যোগ্যতার জন্য বোরিং পাইথন সমাধানটি যুক্ত করা হয়েছে।

বিভিন্ন মন্তব্যের ব্যাখ্যার জন্য সি ট্রিগ্রাফগুলিকে গালি দিয়ে জাভা যুক্ত করা হয়েছে।

কাজের ভিতর:

  • পাইথন ঘ

  • পাইথন 2

  • পাইথন ঘ

  • C89

  • C99

  • সি ++

  • জাভা

গল্ফ সংস্করণ:

/*
*??/
/
#include <stdio.h>
#ifndef __cplusplus
#define true 8/*
import sys
print(sys.version[0])
'''
#*??/
/
#endif
int main(){int a=(true>1)?-6:3;printf("%d",(true//*
+a
//**??/
/+2));}
#define a \
'''
/**\u002f
public class p{public static void main(){System.out.println("7");}}
/**/

Ungolfed:

/*
*??/
/

#include <stdio.h>

#ifndef __cplusplus
#define true 8/*

import sys
print(sys.version[0])
'''
#*??/
/
#endif 

int main()
{
    int a = (true > 1) ? -6 : 3;
    printf ("%d", (true//*
    +a
    //**??/
/
    +2));
}
#define a \
'''

/**\u002f
public class p
{
    public static void main()
    {
        System.out.println("7");
    }
}
/**/

ঠিক আছে এটি সম্ভবত বিরক্ত হয়ে উঠছে এবং আমি আশা করি আমার ইংরেজি দক্ষতা এটিকে সাধারণ ব্যাখ্যা করার জন্য যথেষ্ট ভাল।

সবার আগে আমি বিভিন্ন ধরণের মতামত ব্যাখ্যা করব যা আমি প্রত্যেকটির নিজস্ব কাঠামোর জন্য ভাষা কাঠামোকে আবদ্ধ করতে ব্যবহার করি।

সুতরাং প্রথম ব্লক নেওয়া যাক:

/*
*??/
/

জাভা জন্য এটি একটি বহু লাইন মন্তব্য শুরু। তবে ... C99 / 89 / ++ এ এটি মূল্যায়ন করে

/*
*/

যেহেতু সিতে থাকাকালীন ??/এটি একটি ট্রিগ্রাফ \হয় \চরিত্রটি এক ধরণের সামঞ্জস্যপূর্ণ এবং এমনকি তার কমান্ডের কার্যকারিতাটিতে লাইন ব্রেকগুলি গ্রাস করে। এটি \nমৌমাছির লাইন বিচ্ছেদের পরিবর্তে কোনওটির ফলাফলকে কেবল "প্রদর্শিত" হতে পারে। তার অর্থ, এই প্রথমটি ব্লকের প্রতিনিধিত্ব করে এই বাইট অ্যারে দেওয়া হয়েছে: [ /] [ *] [ \n] [ *] [ ?] [ ?] [ /] [ \n] [ /] [ ] ট্রাইগ্রাফ মূল্যায়নের পরে হবে: [ /] [ *] [ \n] [ *] [ \] [ \n] [ /] যেখানে \ট্রিগারগুলির সামঞ্জস্যপূর্ণ কার্যকারিতা এবং "গ্রাস" করে \nতাই সি ল্যাংগুলিতে বাকিট এবং ফাইনালগুলি মূল্যায়িত বাইটগুলি হ'ল: [ /] [ *] [ \n] [ *] [ /] [ ]

তবে এই সমস্ত জাভা সম্পর্কে কিছুই জানে না এবং এই কৌশলটি পুনরায় উল্টে যায় ততক্ষণ একটি মন্তব্য হিসাবে অনুসরণ করা সমস্ত আচরণ করে।

(চলবে!)


7

4 টি ভাষা (বেফুঞ্জ -৩৩, মাইক্রোস্ক্রিপ্ট দ্বিতীয়, মাইক্রোস্ক্রিপ্ট এবং ফু), স্কোর / / =৪ = 0.109

"4"1.@2

বেফঞ্জ: 4 টি চাপুন, 1 টি চাপুন, 1 মুদ্রণ করুন এবং সমাপ্ত করুন।

মাইক্রোস্ক্রিপ্ট দ্বিতীয়: "4" স্ট্রিং উত্পাদন করুন, এটিকে বাতিল করুন, একটির বর্গমূল নিন, এটিকে বাতিল করুন এবং শেষ পর্যন্ত x 2 সেট করুন। এটি পরে স্পষ্টভাবে মুদ্রিত হবে।

মাইক্রোসক্রিপ্ট: স্ট্যাকের 52 টি পুশ করুন (যা আসলে প্রোগ্রামের বাকী অংশগুলির জন্য কখনই ব্যবহৃত হবে না), নিবন্ধকে (প্রাথমিকভাবে শূন্য) এক করে বাড়িয়ে দিন, এবং পরে দু'জনকে নিবন্ধ বৃদ্ধি করুন। এটি পরে নিখুঁতভাবে মুদ্রিত হয়।

ফু: স্ট্রিং "4" মুদ্রণ করুন, তারপরে 2 টিপুন


6

পাইথন 1 | 2 | 3, 27 বাইট / 27 = 1

print(len("\xabc")+(1/2>0))

@ সুইপারপোটাতোর সংস্করণ সংখ্যার ব্যবহারের ফলে আমি অবাক হয়েছি যে পাইথনগুলিকে কম পার্থক্য করা সম্ভব কিনা। এখানে আমি খুঁজে পেয়েছি সেরা।

ব্যাখ্যা

পূর্ববর্তী সংস্করণগুলি থেকে পাইথন 3 কে পৃথক করতে, আমরা স্ট্যান্ডার্ড পূর্ণসংখ্যা বিভাগ বনাম ভাসমান পয়েন্ট বিভাগের কৌশল ব্যবহার করি। (1/2>0) == (0>0)0 প্রাক-পাইথন ২.৩ বা Falseপাইথন থেকে ২.৩ এর পরে এবং পাইথন 3 এর জন্য (1/2>0) == (0.5>0)প্রত্যাবর্তন করে True

পাইথন 1 কে বাকী থেকে আলাদা করতে আমরা স্ট্রিংয়ের দৈর্ঘ্যটি পাই "\xabc"যা পাইথন 1 এ দৈর্ঘ্য এক এবং পাইথন 2 এর পরে দৈর্ঘ্য 2 কেন? কারণ

স্ট্রিং লিটারালগুলিতে escape x এস্কেপ এখন সঠিকভাবে 2 হেক্স ডিজিট নিয়েছে। পূর্বে এটি 'এক্স' অনুসরণ করে সমস্ত হেক্স ডিজিট গ্রাস করবে এবং ফলাফলের সর্বনিম্ন 8 বিট গ্রহণ করবে, সুতরাং 12 x123456 \ x56 এর সমতুল্য ছিল।

( পাইথন ২.০ এ নতুন কী থেকে )


6

পাইথন 3, রুবি, পার্ল, সি, সি ++, উদ্দেশ্য-সি 202 বাইট / 6 ^ 3 = 0.935 ...

এটি আসলে বেশ মজাদার ছিল, এবং বুলিয়ানদের সাথে প্রচুর খেলছিল।

আপনি নিম্নলিখিত সাইটের কোডের সমস্ত সংস্করণটি দোভাষীতে কোডটি অনুলিপি করে এবং আটকান can

#include <stdio.h> /*
print ((("0"+"0"==0)and 3) or (0and 2or 1));
__DATA__ = 1
"""""
*/
int main(){putchar(
#ifdef __OBJC__
'6'
#else
#ifdef __cplusplus
'5'
#else
'4'
#endif
#endif
);return 0;}/*
"""
#*/

পাইথন 3, প্রিন্ট 1

কৌশলটি নিম্নলিখিত:

print ((("0"+"0"==0)and 3) or (0and 2or 1));

এটি মুদ্রণ করবে 1

রুবি, প্রিন্টস 2

রুবির জন্য বর্ণিত কোডটি হ'ল:

print ((("0"+"0"==0)and 3) or (0and 2or 1));

সুতরাং এই প্রিন্ট 2

পার্ল, প্রিন্ট 3

পার্লের জন্য অনুবাদকৃত কোডটি হ'ল:

print ((("0"+"0"==0)and 3) or (0and 2or 1));
__DATA__ = 1

প্রথমত, __DATA__টোকেন পার্ল সংকলককে বলে যে সংকলন শেষ হয়েছে। এর পরে সমস্ত কিছু উপেক্ষা করা হয়।

print ((("0"+"0"==0)and 3) or (0and 2or 1));

এবং প্রিন্ট 3

সি, প্রিন্ট 4

ব্যাখ্যা করা কোড অন্যের থেকে একেবারে পৃথক:

#include <stdio.h>
int main(){putchar(
#ifdef __OBJC__
'6'
#else
#ifdef __cplusplus
'5'
#else
'4'
#endif
#endif
);return 0;}

এটি কেবল চরটি মুদ্রণ করবে 4

সি ++, প্রিন্ট 5

সি কোড হিসাবে একই

এটি চরটি মুদ্রণ করবে 5

উদ্দেশ্য-সি, প্রিন্ট 6

সি কোড হিসাবে একই

এটি চরটি মুদ্রণ করবে 6


5

5 টি ভাষা, 18 বাইট / 5 ^ 3 = 0.144

রান Brainbool , ম্যাথামেটিকাল , ফু , > <> এবং Befunge-93

4!<n;+Print@2"3".5

Brainbool

ব্রেইনবুল ব্রেইনফাকের মতো, তবে এটি কেবল বিটগুলিতে চালিত হয় এবং এর ইনপুট এবং আউটপুটটি সম্পূর্ণরূপে 0এবং থাকে 1

4!<n;+Print@2"3".5
  <                   move the pointer to the left
     +                logic not
                .     print the current cell

ম্যাথামেটিকাল

গণিতের ক্ষেত্রে, সমস্ত কিছুই একটি অভিব্যক্তি এবং এর একটি মূল্য রয়েছে। প্রতীকটি Print@2মুদ্রণ করে 2এবং প্রদান করে Null। এর পরে, কোডটি কিছু প্রতীকী গণনা করে তবে কিছুই মুদ্রণ করে না।

foo বিন্যাস

"3" প্রিন্টস 3. অন্যান্য অংশগুলি কী করে তা আমি জানি না।

> <>

4!<n;+Print@2"3".5
4                     push 4
 !                    skip the next command
   n                  pop and print it as a number
    ;                 end the program

Befunge

4!<n;+Print@2"3".5
4                     push 4
 !                    logical not
  <                   makes the program counter travel to the right
 !                    logical not
4                     push 4
                 5    push 5
                .     pop and print it as a number
             "3"      push the string "3"
            2         push 2
           @          end the program

12 টি ভাষা, 35 বাইট / 12 ^ 3 = 0.0202546 ...

সস্তা তবে শক্তিশালী, সুইপারপোটোর কৌশলটি ব্যবহার করা ।

ব্রেনবুল , ম্যাথমেটিকা ​​২.০, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 এবং 10.0 , ফু> <>চলছে

cn;+"11".Print@Floor@$VersionNumber


5

6 টি ভাষা, 38/6 ^ 3 = 0.17592̅5̅9̅ ̅

হোয়াইটস্পেস , ব্রেইনফাক, রুবি, ভিজিটরথ , ফু, সিরিয়াসলি

লেজেন্ড:

£: ট্যাব

: স্থান

§: 0x7f

puts•2;#4!@•-[>+<-----]>6.§"5"•£    
£
•£

এতে অপ্রিন্টযোগ্য অক্ষর রয়েছে, সুতরাং এখানে হেক্সডাম্প রয়েছে:

7075747320323b23342140202d5b3e2b3c2d2d2d2d2d5d3e362e7f22352220090a090a20090a

ব্যাখ্যা:

সাদা ব্যবধান

এটি অনলাইনে চেষ্টা করুন। (দ্রষ্টব্য: আমার প্রোগ্রামটি প্রোগ্রামটি শেষ করতে তিনটি লাইনফিড বন্ধ করে দিয়েছে, আমি এটি হোয়াইটলিপগুলিতে লিখেছি / পরীক্ষা করেছি এবং এটি যথাযথ আউটপুট তৈরি করে তবে এটি অনলাইনে চেষ্টা করে না, সুতরাং লিঙ্কযুক্ত প্রোগ্রামটি সেই দুটি অক্ষর যুক্ত করেছে। যেমনটি আমি বলতে পারি, কিছু দোভাষী আপনাকে তা করতে দেয়, অন্যরা সুস্পষ্ট সমাপ্তি ছাড়াই অসীম লুপে আটকে যায়)

(উপেক্ষা করা অক্ষর বাদ দেওয়া)

spacespacespacetabenter: স্ট্যাকের উপর 1 চাপুন

tabenterspacetab: স্ট্যাকের শীর্ষ আউটপুট

চুনি

ব্যাখ্যা দেওয়ার দরকার নেই। মুদ্রণ 2, সেই লাইনের বাকী অংশটিকে (এর্গো, ব্রেনফাক প্রোগ্রাম) একটি মন্তব্য হিসাবে বিবেচনা করে, বাকী ফাইলটি খালি হিসাবে বিবেচনা করে।

Brainfuck

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

একটি দোভাষী দরকার যা ভূগর্ভস্থিকে সমর্থন করে। প্রথম কক্ষটি 255 এ আন্ডারফ্রোল করে তারপরে 51 টি উত্পন্ন করার জন্য লুপের কাউন্টারে এটি ব্যবহার করে যা 3 এর জন্য এসকি কোড।

গোলকধাঁধা

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

(লেগিবিলিটির জন্য শেষ দুটি লাইন বাদ দেওয়া কারণ তারা কখনই পৌঁছায় না)

puts•2;#4!@ -[>+<-----]>6.§"5"•£
puts•                            skipped
     2                           push 2 onto stack
      ;                          pop 2 from stack
       #                         push current stack depth (0) to stack
        4                        push 4 to stack
         !                       print top of stack as integer
          @                      program terminates

foo বিন্যাস

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

আউটপুটকে প্রভাবিত করে এমন একমাত্র জিনিস হ'ল "5", যা 5 টি মুদ্রণ করে।

গম্ভীরভাবে

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

puts•2;#4!@ -[>+<-----]>6.§"5"•£
puts•2;#4!@ -[>+<-----]>           assorted stack manipulation that doesn't affect this program
                        6          push 6 to the stack
                         .         output top of the stack
                          §        (0x7f) terminate program

5

5 টি ভাষা, চ্যান , মিনকোলং , ফু , ব্রেইনফ ** কে-এনজি , এবং ভিটসি , 21/5 ^ 3 = 0.168

2|<«+!@"3".N+m

5N»

Brainf ** K-NG

2|<«+!@"3".N+m

5N»
  <            go left (should still be ok)
    +!         output 1
      @        halt execution

Chaîne

2|<«+!@"3".N+m

5N»
2              «add 2 to the current string»
 |<            «take off and put on the string (no op)»
   «           «comment»

  »
               «implicit output»

foo বিন্যাস

2|<«+!@"3".N+m

5N»
       "3"     print three

Minkolang

2|<«+!@"3".N+m

5N»
2              C push 2 to the stack [2] C
 |             C mirror C
2              C push 2 to the stack [2,2] C
             m C ignored C
            +  C add top two [4] C
           N   C output C
          .    C terminate program C

Vitsy

2|<«+!@"3".N+m

5N»
2              push 2
 |             mirror
2              push 2
             m pop 2, goto line 2
5              push 5
 N             output 5
  »            ignored

আমি সম্ভবত> <> বা কিছু যুক্ত করতে পারি।


1
আপনি জানেন, আমি কখনো আয়না ব্যবহারের জন্য ভাল ব্যবহার পাইনি। এক্সডি
অ্যাডিসন ক্রম্প

5

ক্রেনফ্লাক , ব্রেন-ফ্লাক ক্লাসিক , রেইন-ফ্লাক , ব্রেনহ্যাক , ব্রেন-ফ্লুউ , মিনিফ্ল্যাক , মিনিহ্যাক : .1020

(([]()()()<()()()>)()()){}#{}({}())

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

ব্যাখ্যা

এখানে প্রথম যেটি চলছে তা হ'ল ব্রেইনহ্যাক, ক্রেনফ্লাক এবং রেইন-ফ্ল্যাক ইন্টারপ্রেটারদের মধ্যে মন্তব্যগুলি পড়ার পদ্ধতিতে একটি পার্থক্য রয়েছে। বাকী রেখাটি রেইন- #ফ্ল্যাকের #{...}মন্তব্যে এবং ব্রেনহ্যাকের অন্তর্দৃষ্টি সম্পর্কে মন্তব্য করে, ক্রেনফ্লাকের কোনও মন্তব্য নেই।

সুতরাং প্রতিটি ভাষা যা পড়ছে তা এখানে:

Rain-Flak: (([]()()()<()()()>)()()){}         -> 3
BrainHack: (([]()()()<()()()>)()()){}({}())   -> 4
Craneflak: (([]()()()<()()()>)()()){}{}({}()) -> 1

পরের জিনিসটি হ'ল মস্তিষ্কের ফ্লাক্স এবং মিনিফ্ল্যাক্সগুলির মধ্যে পার্থক্য। রেইন-ফ্লাক এবং ব্রেনহ্যাক উভয়ই মিনিফ্ল্যাক সমর্থন করে, যেখানে অতিরিক্ত সমস্ত অপারেশন কেবল সরানো হয় are এর অর্থ তারা হারায় []এবং<...>

Rain-Flak: (()()()()()())         -> 6
BrainHack: (()()()()()())({}())   -> 7

এর পরে আমাদের ব্রেন-ফ্লাক এবং ব্রেন-ফ্লাক ক্লাসিকের মধ্যে পার্থক্য রয়েছে। ক্লাসিক স্ট্যাক উচ্চতার পরিবর্তে []হয় -1, যার অর্থ আমাদের ফলাফল নিয়মিত বৃষ্টি-ফ্ল্যাকের তুলনায় 1 কম, এটি 2 করে।

শেষ অবধি আমাদের মস্তিষ্ক-ফ্লাক এবং মস্তিষ্কের ফ্লুয়ের মধ্যে পার্থক্য রয়েছে। মস্তিষ্কের স্রোতে স্ট্যাকের পরিবর্তে একটি সারি ব্যবহৃত হয়। সাধারণত মস্তিষ্ক-ফ্লাক 3 টি পরে 5 চাপায় এবং 5 টি দূরে সরিয়ে দেয়, তবে মস্তিষ্কের স্রোতে পপ 5 থেকে নয় বরং 3 থেকে মুক্তি পায়।


4

মিল্কিওয়ে 1.0.0.2 , সিজেম এবং এসটিএক্সটিআরএম , 20 বাইট / 3 ^ 3 = 0.741

আমি কমপক্ষে একটি অন্য ভাষা যুক্ত করতে পারব বলে আমি ধারণা করি।

'2"3""1"1<<1>;;"2"3;

ব্যাখ্যা


মিল্কিওয়ে ,1

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

এখানে একটি স্ট্যাক ভিজ্যুয়ালাইজেশন (স্ট্যাকটি প্রদর্শিত হওয়ার পরে তালিকাবদ্ধ ক্রিয়াকলাপের ফলাফল হিসাবে দেখানো হয়েছে):

["", 0]                                             #  default stack

["", 0, ""]                                 #   '   #  read input from command line
["", 0, "", 2]                              #   2   #  push 2 to the stack
["", 0, "", 2, "3"]                         #  "3"  #  push "3" to the stack
["", 0, "", 2, "3", "1"]                    #  "1"  #  push "1" to the stack
["", 0, "", 2, "3", "1", 1]                 #   1   #  push 1 to the stack
[0, "", 2, "3", "1", 1, ""]                 #   <   #  rotate the stack leftwards
["", 2, "3", "1", 1, "", 0]                 #   <   #  rotate the stack leftwards
["", 2, "3", "1", 1, "", 0, 1]              #   1   #  push 1 to the stack
[1, "", 2, "3", "1", 1, "", 0]              #   >   #  rotate the stack rightward
[1, "", 2, "3", "1", 1, 0, ""]              #   ;   #  swap the top two stack elements
[1, "", 2, "3", "1", 1, "", 0]              #   ;   #  swap the top two stack elements
[1, "", 2, "3", "1", 1, "", 0, "", 2]       #  "2"  #  push 2 to the stack
[1, "", 2, "3", "1", 1, "", 0, "", 2, "3"]  #   3   #  push "3" to the stack
[1, "", 2, "3", "1", 1, "", 0, "", "3", 2]  #   ;   #  swap the top two stack elements

সিজে্যাম ,2

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

এখানে একটি স্ট্যাক ভিজ্যুয়ালাইজেশন (স্ট্যাকটি প্রদর্শিত হওয়ার পরে তালিকাবদ্ধ ক্রিয়াকলাপের ফলাফল হিসাবে দেখানো হয়েছে):

[]                         #  default stack

['2]               #  '2   #  push the character code of "2" to the stack
['2, "3"]          #  "3"  #  push "3" to the stack
['2, "3", "1"]     #  "1"  #  push "1" to the stack
['2, "3", "1", 1]  #   1   #  push 1 to the stack
['2, "3", "1"]     #   <   #  leave the greater of the top two stack elements on the stack
['2, 0]            #   <   #  leave the greater of the top two stack elements on the stack
['2, 0, 1]         #   1   #  push 1 to the stack
['2, 1]            #   >   #  leave the lesser of the top two stack elements on the stack
['2]               #   ;   #  pop the top stack value
[]                 #   ;   #  pop the top stack value
['2]               #  "2"  #  push the character code of "2" to the stack
['2, "3"]          #   3   #  push "3" to the stack
['2]               #   ;   #  pop the top stack item

এসটিএক্সটিআরএম ,3

এমএসএম-এ, অপারেটর নয় এমন যে কোনও কিছু অক্ষর হিসাবে স্ট্যাকের দিকে ঠেলে দেওয়া হয়। একটি সেমিকোলন শীর্ষ স্ট্যাক উপাদানটিকে নকল করে। আর কোনও অপারেটর না থাকলে বা স্ট্যাকের কোনও একক উপাদান উপস্থিত না হওয়া পর্যন্ত প্রোগ্রামটি চলতে থাকে।

স্ট্যাকের চূড়ান্ত চরিত্রটি 3যা চূড়ান্ত অপারেটর দ্বারা নকল করা হয়। 3প্রোগ্রামের শেষে শীর্ষস্থানীয় উপাদান, সুতরাং এটি আউটপুট।


4

5 টি ভাষা, 18 বাইট / 5 ^ 3 = 0.144

আওোবোরস , পিপ , কিউ বেসিক, ফু এবং পাইথ

5'"4"()"
1?3'@n()2

1.আওোবোরাস

প্রোগ্রামটির প্রতিটি লাইন একটি সাপকে তার লেজ খাওয়া প্রতিনিধিত্ব করে।

সাপ ঘ

পুশ 5, 'কোন সমিতি ধাক্কা হয় 52(হওয়া ASCII কোড "4")। (সাপকে একটি সংখ্যা পপ করে এবং এর লেজের অনেকগুলি অক্ষর খায়। যেহেতু নির্দেশ পয়েন্টারটি (এবং পুরো সাপ) গিলতে এর ফলে ফলাফল কার্যকর হয়।

সাপ ঘ

ধাক্কা 1, একটি এলোমেলো সংখ্যা ( ?) চাপুন 3, ধাক্কা , 'কোনও অপ-অপশন নয়। স্ট্যাকের শীর্ষে @ঘোরান এবং 1স্ট্যাকের উপরের nঅংশটি রেখে এটিকে একটি সংখ্যা হিসাবে আউটপুট করে 3। তারপরে (সাপের প্রান্ত থেকে এই অনেকগুলি অক্ষর খায়, নির্দেশ পয়েন্টারটি গিলে ফেলে থেমে থাকে।

আপনি স্ট্যাক স্নিপেট অনুবাদক অনলাইন এই প্রোগ্রাম চালাতে পারেন এখানে

2. পাইপ

প্রোগ্রামটির বেশিরভাগই এমন অভিব্যক্তি নিয়ে গঠিত যা মূল্যায়ন ও বাতিল করা হয়:

  • 5
  • '" (অক্ষর আক্ষরিক)
  • 4
  • "()"
  • 1?3'@ (ত্রৈমাসিক প্রকাশ)
  • n (পরিবর্তনশীল, = নিউলাইন)
  • () (শূন্য)

অবশেষে, সর্বশেষ প্রকাশটি, 2মুদ্রিত হয় is

3. কিউব্যাসিক

তারপরে সব 'কিছু একটা মন্তব্য। প্রথম লাইনটি এইভাবে 5একটি লাইনের নম্বর পর্যন্ত ফোটায় । দ্বিতীয় লাইনে, 1একটি লাইন নম্বর এবং ?3এটির জন্য একটি শর্টকাট PRINT 3

(সম্ভবত বাহ্যিকভাবে লাইন নম্বর থাকা কোনও সমস্যা নয়, যদিও এটি যদি ঠিক করা সহজ হত তবেই।)

৪.ফু

প্রায় সব কিছুই অপস নেই। "4"প্রিন্ট 4। বন্ধনী (x2) হ'ল একটি লুপ যা বর্তমান অ্যারে সেলটি শূন্য না হওয়া অবধি চালিত হয়, যা অবিলম্বে সত্য এবং লুপটি প্রস্থান করে। @, যখন কোনও সংখ্যার অনুসরণ না করে, বর্তমান অ্যারে সেলটির মান নেয় (0 থেকে আরম্ভ করা হয়) এবং স্ট্যাকের দিকে ধাক্কা দেয়।

দ্বিতীয়টি কীভাবে "হ্যান্ডেল করা হবে বলে অনুমান করা যায় তা আমি পুরোপুরি নিশ্চিত নই । অনলাইন সংস্করণ আউটপুট, যা চ্যালেঞ্জ নিয়ম করার অনুমতি একটি newline যোগ করার জন্য মনে হয়।

5. পাইথ

5আউটপুট হয়। তারপরে প্রোগ্রামটি মুখোমুখি হয় '"4", যা নামের একটি ফাইল থেকে পড়ার চেষ্টা করে 4। যতক্ষণ না এই ধরণের কোনও ফাইল বিদ্যমান থাকে, আমি মনে করি এটির একটি ত্রুটি সহ প্রোগ্রামটি শেষ করা উচিত। ( অনলাইন সংস্করণে বলা হয়েছে - আমি name 'open' is not definedধরে নিচ্ছি যে ফাইলগুলি অনলাইনে খোলার অনুমতি নেই))

"লাইন 1 এর শেষে বিভ্রান্তি নিশ্চিত করে যে লাইন 2 কার্যকর করার আগে একটি সিনট্যাক্স ত্রুটি সৃষ্টি করে না।



@ ডেনিস ধন্যবাদ! এসোলাংস পৃষ্ঠায় সেই দোভাষীর কোনও লিঙ্ক ছিল না।
DLosc

বর্তমানে উপলভ্য ভাষাগুলির সূচীটি এখানে । আপনি যদি কখনও চান যে আমি একটি যুক্ত করব, কেবল আমাকে চ্যাটে পিং করুন।
ডেনিস

4

4 টি ভাষা, 24 বাইট, 24/4 ^ 3 = 0.375

print(1//0.5--1+1/2*2
);

1. পিএইচপি

পিএইচপি এক্সিকিউট করে print(1);যা 1 সমান

2. লুয়া

লুয়া কার্যকর করে print(1//0.5);যা 2 সমান

3. পাইথন 2

পাইথন 2 এক্সিকিউট করে print(1//0.5--1+1/2*2);3 এর সমান (পূর্ণসংখ্যা বিভাগ)

4. পাইথন 3

পাইথন 3 কার্যকর করে print(1//0.5--1+1/2*2);যা 4 এর সমান (ভাসমান বিভাগ)


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

আপনি চ্যালেঞ্জটিতে বর্ণিত খোলা 100 জবাবদিহি অনুগ্রহে আগ্রহী হতে পারেন। আউটগল্ফ স্প 3000 (28 বাইট, 4 টি ভাষা) কেবলমাত্র প্রচলিত ভাষা ব্যবহার করে (লিঙ্কটিতে সংজ্ঞায়িত) এবং এটি আপনার :-) দুর্ভাগ্যক্রমে পাইথন 2 এবং 3টিকে অনুগ্রহমূলক চ্যালেঞ্জে অনন্য হিসাবে বিবেচনা করা হয় না।
স্টিভি গ্রিফিন

3

ব্রেইনফাক-এনজি, ফু,> <>, 9 বাইট / 3 ^ 3 = 0.333 ...

#+!"2";n3

Brainfuck-NG

এটি স্বীকৃত কেবলমাত্র অক্ষর +এবং !:

+ Increment cell by one
! Print as integer

ছাপে 1

foo বিন্যাস

উদ্ধৃতিতে সমস্ত কিছু মুদ্রণ করে।

"2"

ছাপে 2

> <>

#বাম দিকে পয়েন্টটি মিরর করে, 3ধাক্কা দেয় 3 স্ট্যাকের , nএটি একটি পূর্ণসংখ্যা হিসাবে আউটপুট ;দেয়, প্রোগ্রামটি থামিয়ে দেয়।

#      ;n3

2

3 টি ভাষা, 82 83/3 ^ 3 = 3.074 ...

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

K... Jax... Jy... Jy...   ...
My...    My...
... ...     ......................XO!

1। ???

.................................................!

??? মূলত ব্রেইনফাক তবে এটি প্রচলিত অক্ষরের পরিবর্তে কমান্ড হিসাবে সাধারণ বিরামচিহ্ন ব্যবহার করে।.বর্তমান মেমরি সেলটি বৃদ্ধি করে যা 49 বার করা হয়। !বর্তমান মেমরি সেলটি গ্রহণ করে এবং এখানে একটি অক্ষর হিসাবে এটি মুদ্রণ করে 1

2। হোয়াইট-স্পেস

[Space][Space][Space][Tab][Line Feed]
[Tab][Line Feed]
[Space][Tab]

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

3. এক শ্রেণীর বাউণ্ডুলে

K Jax
Jy Jy
My My
XO

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

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


2
3 ^ 3 = 27 ==> 82/27 = 3.037037037037037 ...
অ্যাডমবর্কবার্ক

1
আপনার হোয়াইটস্পেস কোড 0 টি প্রিন্ট করে, 2 নয় এখানে এবং এখানে পরীক্ষিত ।
ডেনিস

@ ডেনিস ধন্যবাদ, আমি সাইনটি বাদ দিয়েছি।
মাইক বুফার্দেসি

2

5 টি ভাষা, 175/5 ^ 3 = 1.4

আমি অন্য একটি উত্তর পোস্ট করার সিদ্ধান্ত নিয়েছি যেহেতু অনুগ্রহী এমনভাবে প্রয়োজনীয়তা পরিবর্তন করছে যা আমাকে আমার প্রথম উত্তরের সাথে সুরক্ষিত মনে করেছে (তবে এটি জেনারেল চ্যালেঞ্জের পথে এখনও আমাকে সন্তুষ্ট করছে!)

সুতরাং এখানে আমার সমাধান যা অনুগ্রহী চ্যালেঞ্জের জন্য যোগ্য:

এটি সংকলন করে

  • C99
  • objC90
  • সি ++ 0x
  • চুনি
  • পার্ল
#if __cplusplus
#define x\
=begin\
=pod
#endif
int a=
#ifndef x
1//**/
+1
#else
3
#endif
;int main(){printf("%d",a);}
#ifdef f
=end
puts 5;
=begin
=cut
print"4";
=end
#endif

2

3 টি ভাষা, 15 বাইট, স্কোর 0.555 ...

পরে আরও ভাষা যুক্ত করবে।

2//1+1#😅😨

1. ইমোটিনোমিকন

ইমোটিনোমিকন এমন কোনও পাঠ্যকে উপেক্ষা করে যা কোনও স্ট্রিং নয়। 😅1 টি স্ট্যাক করতে চাপায় এবং 😨একটি নম্বর হিসাবে টিওএসকে আউটপুট করে।

2. জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্টে মন্তব্যগুলি শুরু হয় //, সুতরাং কেবলমাত্র 2অংশটি কার্যকর হয়।

৩. পাইথন 2/3 আরপিএল

পাইথনে মন্তব্যগুলি শুরু হয় #, সুতরাং কেবলমাত্র 2//1+1অংশটি কার্যকর হয়। //পাইথন 3 এ পূর্ণসংখ্যা বিভাগ, এবং এটি পাইথন 2 এর মতোই /2 2 টি 1 দ্বারা বিভক্ত 2 হয়, এবং 1 টি 3 হয়।


2

4 টি ভাষা, 97 বাইট, 0.37890625

s="1";s=~-3;2//2;'''/.to_s.ord;"=;print 4;
__DATA__
=1;
";#'''#";print=s=>console.log(3)
print(s)

চুনি

এই সেট করে sকরতে "1"ব্যবহার তুলনা =~বিরুদ্ধে -3একটি অকার্যকর প্রসঙ্গে, ভাগ করার চেষ্টা করে 2দ্বারা /2;'''/.to_s.ordতারপর সম্বলিত একটি নতুন স্ট্রিং শুরু =;print 4; __DATA__ =1;, একটি মন্তব্য হিট, তারপর printগুলি sযা এখনও 1

পাইথন

সেট sথেকে "1"উপরে অনুযায়ী, তারপর এটি সেট করে আবার ~-3যা 2। আমরা একটি পূর্ণসংখ্যা বিভাগ পরিচালনা করি 2//2, তারপরে একটি ডাস্ট্রিং রয়েছে /.to_s.ord;"=;print 4; __DATA__ =1; ";#, তার পরে একটি মন্তব্য দেওয়া হবে, অবশেষে printআইএনজি s, যা এখনও রয়েছে 2

জাভাস্ক্রিপ্ট

সেট sথেকে "1"তারপর আবার সেট করে ~-3উপরের হিসাবে প্রতি, তারপর আছে 2একটি মন্তব্য অনুসরণ লাইনে। তারপর আমরা পরিবর্তনশীল সেট __DATA__করতে 1;#'''#ফাংশনটির সংজ্ঞা সংযুক্ত করে একটি সংক্ষিপ্ত স্ট্রিং রয়েছেprint যা আউটপুটটিকে হার্ডডড করে 3, যা পরের লাইনে ডাকা হয়।

পার্ল

একটি প্রতিকল্পন সমতুল্য রান s/"1";s/~-3;2\/\/2;'''\/.to_s.ord;"/, printগুলি 4ও সুতো বাকি পিছনে ছদ্মবেশী হয় __DATA__আইডেন্টিফায়ার।


2

কিউব্যাসিক, কিউবিআইসি এবং> <>, 18 বাইট / 3 ^ 3 ভাষা = 0.66666 পয়েন্ট

1:?v+1'-5`
''`>3n;

ভাঙ্গন:

1. কিউব্যাসিক ( আইডিই পান )

1:          Line number 1
  ?         Print
   v+1      undefined var v = 0 + 1 = 1
'-5`        The rest of theis code is a QBasic comment
''`>3n;     As is this

2. কিউবিআইসি ( দোভাষী পান )

1     inserts a 1 in the code - mostly harmless
:     Reads from the cmd line. Nothing there, creates an empty variable a
?     Print
v+1   v is initialised to 6, +1 = 7
'     Code Literal: everything till the ` is passed to QBasic without processing
 -5`  7-5 = 2

''`>3n; Code literal with the first literal being a ': comment in QBasic

৩.> <> ( অনলাইনে চেষ্টা করে দেখুন )

1:  Push a 1 on the stack, duplicate stack
?   Pop top off the stack and skip next instruction if that's a 0
v   Move downwards - rest of the line is ignored

>   move to the right
3   Push 3 onto the stack
n   Print the top of the stack as a number
;   End the program

1
আমি মনে করি আপনি আপনার স্কোর ভাষাগুলির সংখ্যা ঘনক্ষন করতে চান (উদাঃ 18 / (3 ^ 3))
গণিত জাঙ্কি

1

জাভাস্ক্রিপ্ট, এইচটিএমএল এবং পিএইচপি, 72 বাইট / 3 ^ 3 = 2.67

1<!top?2:2//><!--<?='--'.'><script>document.body.innerHTML=3</script>'?>

এইচটিএমএলে, এটি শীর্ষস্থানীয় 1 মুদ্রণ করবে, এটিকে অগ্রাহ্য করবে <!window?2:2//> ট্যাগটিকে এবং বাকীটি এইচটিএমএল মন্তব্য।

জাভাস্ক্রিপ্টে, এটি মূল্যায়ন করে 1<!window?2:22 এবং আউটপুটগুলি (এটি অবশ্যই কনসোলে চালানো উচিত) এবং বাকীটি একটি মন্তব্য।

পিএইচপি-তে, নিম্নলিখিতটি হ'ল সার্ভার থেকে আউটপুট: 1<!top?2:2//><!----><script>document.body.innerHTML=3</script>যা এইচটিএমএল এর 1সাথে প্রতিস্থাপন করে 3


1
পিপিসি.এসই তে স্বাগতম! দুর্দান্ত প্রথম পোস্ট! দুটি জিনিস: আমরা সাধারণত REPL- ভিত্তিক উত্তরগুলি (জাভাস্ক্রিপ্ট প্রোগ্রাম) পছন্দ করি না। অতিরিক্ত হিসাবে, পিএইচপি কোডটি কোনও অনলাইন দোভাষীর মধ্যে রেখে দিলে চলবে বলে মনে হয় না , পিএইচপি ঠিক কীভাবে কাজ করে?
GamrCorps

ধন্যবাদ! ঠিক আছে, এটি প্রযুক্তিগতভাবে পিএইচপি + এইচটিএমএল (যেমন, যদি ব্রাউজারে কোড / পিএফপি , সাইট / কোড.এফপি পরিদর্শন করার জন্য সোর্স কোড হয় তবে
কনিউকুলাস

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