আপনি যে ভাষাটি সন্ধান করছেন তা আমি নই!


181

আপনি যখন কোনও কোডের টুকরোটি খুঁজে পান এবং কী ভাষাতে এটি লেখা হয়েছিল তা আপনি জানেন না? এই চ্যালেঞ্জটি কিছুটা সমাধান করার চেষ্টা করে।

চ্যালেঞ্জ

আপনাকে একটি প্রোগ্রাম লিখতে হবে যা যখন দুটি ভিন্ন ভাষায় চলবে তখন স্ট্রিংটিকে আউটপুট দেবে:

This program wasn't written in <language program compiled/interpreted in>, it was built for <other language the program can be run in>!

  • আউটপুটে, ভাষার নামের সরকারী মূলধন থাকা উচিত। যেমন: সিজাম, সি ++ +

  • কোনও প্রোগ্রামই ব্যবহারকারীর কাছ থেকে কোনও ইনপুট নেবে না।

  • যখন উভয় ভাষায় চালিত হয়, আউটপুট স্টাডআউট বা সমতুল্য হওয়া উচিত।

  • উভয় প্রোগ্রামে stderr এর কোনও আউটপুট থাকা উচিত নয়।

  • আপনি উভয় ভাষায় মন্তব্য ব্যবহার করতে পারেন।

  • একই ভাষার দুটি ভিন্ন সংস্করণ বিভিন্ন ভাষা হিসাবে গণনা করা হয়।

    • এটি হয়ে গেলে, প্রোগ্রামটির প্রধান সংস্করণ নম্বরটি আউটপুট করা উচিত এবং যদি দুটি ভিন্ন গৌণ সংস্করণে চলতে থাকে তবে ছোটখাটো সংস্করণটিও রিপোর্ট করা উচিত।

    • আপনার প্রাক বিল্ট সংস্করণ ফাংশনগুলি ব্যবহার করা উচিত নয় (এটির মধ্যে চলকগুলি ইতিমধ্যে মূল্যায়ন করা হয়েছে এমন ভেরিয়েবলগুলি অন্তর্ভুক্ত)।

উদাহরণ আউটপুট:

পার্ল এবং রুবি:

  • পার্ল: This program wasn't written in Perl, it was built for Ruby!

  • রুবি: This program wasn't written in Ruby, it was built for Perl!

পাইথন এবং সি:

  • পাইথন: This program wasn't written in Python, it was built for C!

  • সি: This program wasn't written in C, it was built for Python!

পাইথন 2 এবং পাইথন 3:

  • পাইথন 2: This program wasn't written in Python 2, it was built for Python 3!

  • পাইথন 3: This program wasn't written in Python 3, it was built for Python 2!

পাইথন ২.৪ এবং পাইথন ২.7:

  • পাইথন ২.৪: This program wasn't written in Python 2.4, it was built for Python 2.7!

  • পাইথন ২.7: This program wasn't written in Python 2.7, it was built for Python 2.4!

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


2
"একই ভাষার দুটি ভিন্ন সংস্করণ আলাদা আলাদা ভাষা হিসাবে গণনা করা হয়" " তাহলে সি প্রি এবং গত ৯৯ টি মন্তব্যের মতো ট্রিকিং বৈধ? সহজ ^^
জায়েবিস

1
এটি যুক্ত হয়েছে, এটি প্যারাডোক্সিকাল মনে হলেও আপনার নিয়মের সাথে খাপ খায়।
জায়েবিস

1
হোয়াইটস্পেস / পাইথন বহুগ্লোট কেউ করছে না?
চার্লস

কিছু মনে করো না. 23 টি প্রয়োগ বাস্তবায়ন দেখেছেন
চার্লস

প্রোগ্রামটির উপর নির্ভর করা কি কোনও নির্দিষ্ট দোভাষীর সাথে ইনপুট হিসাবে গণনা করা যায়? যে, চালু আছে argv[0]?
বিড়াল

উত্তর:


86

ফু / সিজেম, 70 বাইট

"This program wasn't written in ""Foo"", it was built for ""CJam"\@"!"

ফু-তে যেমন অনেকে জানতে পেরেছে, এটি কেবল ডাবল উক্তিগুলিতে সমস্ত কিছু মুদ্রণ করে এবং অন্যান্য চরিত্রকে উপেক্ষা করে বা এমন কিছু করে যা বেশিরভাগ ক্ষেত্রে আউটপুটকে প্রভাবিত করে না। সংক্ষেপে, \@কিছুই করে না এবং স্ট্রিংগুলি যেমন হয় তেমন মুদ্রিত হয়।

সিজেমে \শীর্ষ দুটি আইটেম অদলবদল করে এবং @3 য় আইটেমটিকে শীর্ষে স্থানান্তরিত করে, যা স্ট্রিংগুলি সঠিক ক্রমে সাজায়। এবং প্রোগ্রামটি শেষ হওয়ার পরে, স্ট্যাকের মধ্যে থাকা সমস্ত কিছুই স্বয়ংক্রিয়ভাবে মুদ্রিত হবে।


7
এবং কেবল এটির মজাদার জন্য, ফিশন / সিজেমের জন্য একই ধরণের 75 বাইট সমাধান রয়েছে:R"This program wasn't written in ""Fission"", it was built for ""CJam"\@'!O
মার্টিন এন্ডার

3
খুশী হলাম। আমার "This program wasn't written in Clip, it was built for CJam!"3{4-_36+e\}/ক্লিপ / সিজেএমের জন্য ছিল ।
ডেনিস

5
আমি একটি ফোও সমাধান পোস্ট করার জন্য এই থ্রেডে এসেছি, ফু পলিগ্লোট লেখার পক্ষে কতটা সহজ তা এখনই সবাইকে বুঝতে হবে should
হিস্টোক্র্যাট

ফু প্রোগ্রামিং ল্যাঙ্গুয়েজ স্পেকের কোনও লিঙ্ক আছে?
justhalf

1
@ এরিক কিছু ব্যাখ্যা যুক্ত করেছেন।
jimmy23013

140

C89 / C99, 171 152 136 114 111 107 105 বাইট

আপনার ইঙ্গিতগুলির জন্য @ হারকিলস, @ কিওয়ারটিজ, @ জিমি 23013 এবং @ এমডি এক্সএফকে ধন্যবাদ।

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

c;main(){c=-4.5//**/
-4.5;printf("This program wasn't written in C%d, it was built for C%d!",90-c,98+c);}

অসম্পূর্ণ সংস্করণ:

c;

main()
{
    c = -4.5//**/
    -4.5;
    printf("This program wasn't written in C%d, it was built for C%d!",90-c,98+c);
}

ছোট বর্ণনা:

সি সংস্করণগুলির পূর্ববর্তী সি৯৯ এর মধ্যে এই জাতীয়ভাবে বহু মন্তব্য ছিল:

/*foo*/

সি 99 এর সাথে একক লাইনের মন্তব্য চালু করা হয়েছিল। এটার মত:

//foo

সুতরাং আপনি যদি এটির মতো একটি লাইন সংকলন করেন:

c =-4.5//**/
-4.5;

সি 99 সংকলক সংকলন সম্পর্কিত কোডের জন্য হবে:

c = -4.5 -4.5;

যখন একটি সি 89 সংকলকটির জন্য প্রাসঙ্গিক কোডটি হবে:

(প্রথমটি /কোনও মন্তব্য এবং অংশ হিসাবে অপারেটর হিসাবে আচরণ হিসাবে অংশ নয়)

c = -4.5 / -4.5;

10
দুর্দান্ত এক উত্তরের জন্য +1। সি এর সাথে অপরিচিতদের জন্য কিছুটা ব্যাখ্যা দিলে ভাল লাগবে।
#HongKongInd dependence

4
@ আমি বিশ্বাস করি এটি সি 99-স্টাইলের মন্তব্যের উপর নির্ভর করে। চতুর্থ লাইনে, লক্ষ্য করুন //**/। সি 98 এ, এটি বিভাগ অপারেটরের পরে একটি ফাঁকা মন্তব্য। C99 এ, //একক-লাইন মন্তব্য শুরু করে, তাই বাকী রেখাটি ফাঁকা। সুতরাং, (90-(-4.5/-4.5))সি (90-(-4.5-4.5))
98 এ

14
কয়েকটি বাইট সংরক্ষণ করতে, এর 188-cপরিবর্তে ব্যবহার করুন c==99?89:99
বাদ পড়েছে এবং অসন্তুষ্ট

1
অ্যাসাইনমেন্ট সহ আপনার স্থান এবং বাইরের প্রথম বন্ধনী প্রয়োজন বলে আমি মনে করি না।
পূর্কাকুডারী


88

জাভাস্ক্রিপ্ট / রুবি, 170 বাইট

কেবল ২.০ হতে পারে, কমপক্ষে ২.১.৫ এ কাজ করতে দেখা যায় না ... সম্পাদনা: @ জোর্ডানের পরামর্শ অনুযায়ী আপডেটগুলি আশা করি এটি এখন আরও কয়েকটি সংস্করণে কাজ করে!

a='1';c=console=console||eval('def c.log s;$><<s end;c');c.log("This program wasn't written in "+(d=['JavaScript','Ruby'])[b= ~(a=~/1/)]+', it was built for '+d[b+1]+'!')

নির্যাতনের ~যে রুবি মধ্যে অপারেটর বিবেচনা করবে =~স্ট্রিং (প্রথম ম্যাচের অবস্থান ফিরে একটি Regex ম্যাচ হিসাবে 0), কিন্তু জাভাস্ক্রিপ্ট এটি হিসাবে বিবেচনা করবে = ~/1/যা -1(যেহেতু /1/রূপান্তরিত হয় NaNযা হয়েছে সাংখ্যিক অপারেশনের জন্য, 0মান)।


এই উত্তরটি আমার জন্য রুবি ২.১.৫ এ কাজ করে না। আমি পেয়েছি:NoMethodError: undefined method `log' for :log:Symbol
এমবিলেম

@ এমবিলেম আমার পরীক্ষাটি রুবি ২.০-তে ওএস এক্স-এ নির্মিত হয়েছিল, আমি এর বাইরে কিছু পরীক্ষা করিনি, তবে আমি অবশ্যই একটি মন্তব্য যুক্ত করব যা এটি ইঙ্গিত করে যে এটি অন্য সংস্করণেও ভালভাবে ভেঙে যেতে পারে!
ডম হেস্টিংস

রুবির আরও সাম্প্রতিক সংস্করণগুলিতে একটি পদ্ধতির সংজ্ঞাটি পদ্ধতির নাম প্রতীক হিসাবে প্রত্যাবর্তন করে, তাই আপনার evalফিরে আসছে :log। আমি মনে করি আপনি ;cপরে এটি ঠিক করতে পারে end=~/ = ~কৌতুক মহান, যদিও হয়!
জর্দান

আপনি সংরক্ষণ করতে পারে। $><<sপরিবর্তে ব্যবহার করে puts sএবং ডাবল-কোট ব্যবহার করে কয়েকটি বাইটস যাতে আপনি ব্যাকস্ল্যাশটি ড্রপ করতে পারেন wasn\'t
জর্দান

@ জর্দান ধন্যবাদ! \'ডাবল উদ্ধৃতি সহ আমি কীভাবে অপসারণটি স্পট করেছিলাম তা নিশ্চিত নই এবং এর $><<অর্থ হল যে আপনি উল্লিখিত ফিক্সটি প্রয়োগ করতে এবং একই বাইট গণনাটি রাখতে পারি!
ডম হেস্টিংস

82

পাইথন 2 / পাইথন 3, 92

"স্ট্যান্ডার্ড" পাইথন সংস্করণ চেক (পূর্ণসংখ্যা বনাম ফ্লোট বিভাগ) ব্যবহার করে।

print("This program wasn't written in Python %d, it was built for Python %d!"%(3/2*2,4-3/2))

3
এটি স্যান্ডবক্সে আলোচনা করা হয়েছিল এবং
ব্লু

14
@ ফ্লাওয়ার কি পাইথন এবং কোবরাকে অনুমতি দেওয়া হবে? ;)
বিটা ক্ষয়

7
@ ফ্লেয়ার পাইথন আসলে কমেডি ~~ গ্রুপ ~~ দেবতাদের নাম, মন্টি পাইথনের নামকরণ করা হয়েছে।
মিউটান্তো

@ মিউট্যান্তো আপনার কাছে এটি উপস্থিত হতে পারে যে "মন্টি" কোনও প্রাণীর নাম নয়, শ্লেষ কাজ করবে না।
পিয়ের আরলাড

57

ফিশিং / > <> 233 217 বাইট

v++C-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC-CCCCCCCCCCCCCCCCCCC+CCCCCC
\   "This program wasn't written in ""><>"  ", it was built for Fishing!"
>r!`ol?!;32.                         Fishing                     ><>!`N

মাছ ধরা মাছ ধরার আশেপাশে ঘুরে বেড়ানো এক জেলেদের উপর ভিত্তি করে একটি ভাষা। এই ভাষায় একটি প্রোগ্রাম তৈরি করতে যারা প্রথমে একটি ডকের সংজ্ঞা দিতে হয় যার উপরে সে ঘুরে বেড়ায়। ডক কেবল একটি প্রোগ্রামে নিয়ন্ত্রণ প্রবাহ সরবরাহ করে। এই প্রোগ্রামের ডকটি হ'ল:

v++C-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC-CCCCCCCCCCCCCCCCCCC+CCCCCC

যখনই Cকমান্ডটি পাওয়া যায়, মৎস্যজীবী কোনও নির্দেশিকা ধরার জন্য তার লাইনটি ছুড়ে ফেলে। +এবং -নির্দেশাবলী হ্রাস এবং যথাক্রমে তার লাইনের দৈর্ঘ্য বৃদ্ধি। vনীচের দিকে তার নিক্ষেপ দিক পরিবর্তন। এই প্রোগ্রামে তিনি যে মাছটি ধরেন সেগুলি হ'ল:

`This program wasn't written in Fishing, it was built for ><>!`N

> <> হ'ল এমন একটি ভাষা যা জলের মধ্য দিয়ে চলমান একটি মাছের উপর ভিত্তি করে। vকমান্ড মাছ নীচের দিকে চলন্ত, যেখানে এটি তারপর ডানদিকে প্রতিফলিত হয় শুরু হয় \কমান্ড। উদ্ধৃতিগুলির মধ্যে থাকা সমস্ত কিছু স্ট্যাকের দিকে ঠেলে দেওয়া হয়। স্ট্রিংয়ের স্ট্রিংটিতে ধাক্কা দেওয়ার পরে, মাছটি অন্যদিকে ঘিরে থাকে যেখানে এটি নীচের দিকে প্রতিবিম্বিত হয় \। এটি এর পরে স্ট্যাকের সামগ্রীগুলি মুদ্রণ করে:

>r!`ol?!;32.

তৃতীয় লাইনের সাদা অংশে> <> এর জন্য আপনার প্রিন্ট লুপটি রেখে আপনি আপনার কোডটি 13 বাইট কমিয়ে আনতে পারেন (যা আমি মনে করি না যে মাছ ধরার অংশে হস্তক্ষেপ করবে, যদিও আমি সেই ভাষা জানি না)। আমি নিশ্চিত না যে এই মন্তব্যটি কীভাবে পুরো কোডটি পরিচালনা করবে, তাই এখানে একটি তাড়াতাড়ি লিঙ্কটি দেওয়া হয়েছে: hastebin.com/quqinozizi (আমি তৃতীয় লাইনে ফাঁক ফাঁক দিয়েছি কিন্তু আমি মনে করি যে সবকিছু ঠিকঠাকভাবে করা হয়েছে)।
কোলে

@ কোল এটি কাজ করে। আসলে আপনার পরামর্শটি আসলে 16 টি অক্ষর মুছে ফেলে।
TheNumberOne

14
মাছ এবং ফিশিং বহুগ্লাট ... সম্ভবত এটি প্রথম ধরণের!
মার্ক কে কোয়ান

এটি কি মজার!
ডিটেট

55

23 / মালবোলজ, 5688 বাইট

                    bCBA@?>=<;:987
                                                                                        6543210/.-,+*)
                                                                                          ('&%$#"!~}|{zy
                                                                                               xwvutsrqponmlk
                                                                                                  jihgfedcba`_^]
                                                                                     \[ZYXWVUTSRQPO
                                                                                               NMLKJIHGFEDCBA
                                                                                    @?>=<;:9y76543
                                                                210/(L,l*)(!E}
                   |B"!~}|{zyxwvu
                                                                                                     tsrqponmlkjiha
                                                                                                  fed]#a`_^]?zZY
                                                                                         XWVUTSRQ3ONMLK
                   JIHGFEDCBA:^>=
                                                                                                       <;:98705.R21q/
                                                                                               .-,+*#G'&%${"!
                                                                                            x>|{zyxwYutm3k
                                                                                                        ponmlkjihg`&^c
                                                                                     ba`_^]\[ZYXWVO
                   sSRQPONMLEi,HG
                                                                                                      FEDCBA@?>=6Z:9
                                                                                    y76543210/.-,+
                                                                                                          *)('&%$#"y?w|u
                   ;sxwvutm3qSonm
                                                                                                       fkjiha'edcba`_
                                                                                            ^]\[ZYXWVUTSRQ
                   PONM/EiIHGFEDC
                               BA@?>7[;:987w5
                                      432+O/o-,%I)('
                                     &}$#z@~}|{zsxw
                   vutsrqponmlkji
                                                                                                 ha'&dFba`_^]\U
                                                                                            yYXWVUTMRQPONM
                   LKDhH*F?DCBA@?
                                                                                                 8\<;:98765432r
                                                                                        0/.-&J*)('&f$#
                                                                                                       "!~}|{zyxwvuts
                                                                                                       rqj0nmOkjihaf_
                                                                                            %cE[!_^]\[=SwW
                                                                                                     VU7SLpPONMLEJI
                                                                                                          HAeEDC%A@?>=<;
                   :9876543210/.-
                                                                                                       ,+$H('&}${A!xw
                          ={]yxwvutsrk1o
                                                                                                 nmOejib(fedcE"
                                                                                                      `_^]?[ZYRvVUT6
                                                                                     RKo2HMLKJIHAe
                                                                                                           EDCBA@?>=<;:9
                    87w5432+O/.-,
                                                                                                 +*)('&%e#"y?w
                                                                                     |{zs9wvun4rqp
                                                                                                      onmlNjib(fedc
                                                                                           ba`_^]\[ZYXWV
                                                                                                   8TMqKPONMLKDh
                                                                                                      +GFEDCB;_?>=<
                                                                                                    ;:9y7654321*N
                    .-,+*)('&f|{A
                                                                                                       !~}|{]yxwvo5s
                                                                                             rqpinmlkjihg`
                                                                                            &dcbD`_^]\[Tx
                                                                        ;WVUTMRQJnN0F
                                                 KDhH*FEDC<A@?
     >=<5Y92765.R?

নোট করুন যে প্রোগ্রামটির জন্য একটি ট্রেলিং লাইনফিড প্রয়োজন। কোনও লাইনে শ্বেত স্পেস থাকে না, সুতরাং অনুলিপি / পেস্ট ঠিকঠাক কাজ করা উচিত।

প্রতিপাদন

এই অনলাইন দোভাষীটিতে ম্যালবোলজ কোডটি পরীক্ষা করতে , এটি মালবোলজ কোড অঞ্চলে পেস্ট করুন এবং Load/Resetতারপরে ক্লিক করুন Execute

এই অনলাইন ইন্টারপ্রেটারে ২৩ টি কোড পরীক্ষা করতে , উত্স অঞ্চলে এটি আটকান , Enterট্রেলিং লাইনফিড সন্নিবেশ করতে টিপুন , কনসোলে টাইপ 23করুন এলাকা (ডিফল্ট থেকে স্যুইচ করতে 23.dezsy স্বয়ংক্রিয় শনাক্তকরণ করতে স্বরলিপি) এবং ক্লিক করুন Run Interpreter!


20
বাবু ... দেখে মনে হচ্ছে আপনার কোডে বোমা ফেটে গেছে!
ডিটেট

8
o_0 আপনি মলবোলজ কোডটি কীভাবে লিখেছেন
পাভেল

55

লুয়া / সি - 182 164 বাইট

#if 0
print"This program wasn't written in Lua, it was built for C!"--[[
#endif
main(){printf("This program wasn't written in C, it was built for Lua!\n");}/*]]--*/

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

বাইট শেভ করার জন্য, আমি অন্তর্নিহিত আচরণের উপর নির্ভর করি যা কেবলমাত্র জিসিসি এবং ক্ল্যাং-এ সতর্কতা নির্গত করে: প্রিন্টফের মূল এবং অন্তর্নিহিত সংজ্ঞার জন্য অন্তর্নিহিত ঘোষণা।


3
খুব চালাক হয়ে গেছে!
গরু

2
যদি "অন্তর্ভুক্ত <stdio.h>" অপসারণ খুব চরম হয় তবে আমি উত্তরটি ফিরিয়ে দেব।
বেনপপ

2
কেন //সি অংশে মন্তব্য ব্যবহার করবেন না ? 2 বাইট সঞ্চয়
ব্রেইনস্টোন

54

জাভাস্ক্রিপ্ট / Haskell,, 158 বাইট 147 বাইট

সাধারণ ধারণা: প্রত্যেকের মন্তব্য বাক্যটিকে অন্যের মধ্যে ছিটিয়ে দিন।

এক লাইনে:

u="This program wasn't written in ";v=", it was built for ";j="JavaScript";h="Haskell";{-console.log(u+j+v+h+"!")}//-}main=putStrLn$u++h++v++j++"!"

এটি হাস্কেলের মতো দেখতে:

-- some variable definitions
u = "This program wasn't written in "
v = ", it was built for "
j = "JavaScript"
h = "Haskell"

-- a comment
{-console.log(u+j+v+h+"!")}//-}

-- the main method that does the dirty deed
main = putStrLn $ u ++ h ++ v ++ j ++ "!"

এটি জাভাস্ক্রিপ্টটির মতো দেখাচ্ছে:

/* variables can be declared without `var` */
u = "This program wasn't written in ";
v = ", it was built for ";
j = "JavaScript";
h = "Haskell";

/* hey look, an anonymous block! */
{ 
  /* we negate the `undefined` that comes out of console.log */
  -console.log(u+j+v+h+"!")
} 
/* there are two automatic semicolon insertions here:
   one before `}` and one before EOF. */

/* a one-line comment. */
//-}main=putStrLn$u++h++v++j++"!"

3
alertগল্ফিয়ার
wizzwizz4

51

ব্রেইনফাক / ফু, 769 বাইট

-[--->+<]>-.[---->+++++<]>-.+.++++++++++.+[---->+<]>+++.[-->+++++++<]>.++.---.--------.+++++++++++.+++[->+++<]>++.++++++++++++.[->+++++<]>-.--[->++++<]>-.-[->+++<]>-.--[--->+<]>--.-----.[++>---<]>++.[->+++<]>-.[---->+<]>+++.--[->++++<]>-.-----.---------.+++++++++++..+++[->+++<]>.+++++++++.-[->+++++<]>-.-[--->++<]>-.+++++.-[->+++++<]>-.+[->++<]>.---[----->+<]>-.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.+++[----->++<]>.------------.-[--->++<]>-.+++++++++++.[---->+<]>+++.--[->++++<]>-.-[->+++<]>-.--[--->+<]>--.+[---->+<]>+++.[->+++<]>++.[--->+<]>-.------------.+++.++++++++.[---->+<]>+++.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.+++[->++<]>.+[--->+<]>++..[--->+<]>----."This program wasn't written in Foo, it was built for Brainfuck!"

একটি অত্যন্ত জটিল এবং জটিল উত্তর ... বা না।


21
দামিত, আপনি আবার ফু না: ডি
বিটা ডেকে

5
আমি মনে করি আপনি কিভাবে পছন্দ।
পিয়ের আরলাড

13
ব্রেইনফাক এ চালানোর সময়, ব্রেইনফাক ইনপুটটির জন্য অপেক্ষা করবে কারণ ,শেষে পাঠ্যটি আছে। আমি বিশ্বাস করি যে এটি নিয়োগের বিধিগুলির বিপরীতে।
সাইমন ফোর্সবার্গ

1
@ সিমোনফারসবার্গ এটি দীর্ঘ সময়, তবে একটি অনুবাদকের মতো অনলাইনে চেষ্টা করে দেখুন এবং বেশিরভাগ অন্যান্য আমার মনে হয়, ,কেবল ইওএফের জন্য সেলটি 0 তে সেট করেছেন
ধ্বংসাত্মক লেবু

41

সি / পাইথন, 238 টি অক্ষর

এটি অনুরোধ করা ঠিক 100% মুদ্রণ করে না, তবে বেশ কাছে। আমার ভালোবাসা দিবসের কার্ডের
একটি রিবুট ।

#define def main(){0?
#define print printf(
#define return 0)));}
#define pass 0);

def main():
    print "This program wasn't written in ",
    pass
    print "Python",
    print ", it was built for ",
    print "C",
    return

main();

5
এটি সঠিক না হলে কী মুদ্রণ করে?
বিটা ক্ষয়

4
সেই নেস্টেড
প্রিন্টফ

4
এটি বৈধ নয় সি ক্লেং defএবং তার :পরে অভিযোগ করে def main()এবং আপনি প্রকৃত পক্ষে কোনও ফাংশন বডি খোলেন না। আপনি কি আসলে সিটিতে আপনার উত্তর সংকলনের চেষ্টা করেছিলেন?
C0deH4cker

5
লাইনটি #define def main(){0?অনুপস্থিত
কেপ

3
#define returnআমাকে একটু
কাঁদিয়ে

32

সি / সি ++, 136

#include<stdio.h>
int main(){
char*a="++",z=sizeof'c'/2;
printf("This program wasn't written in C%s, it was built for C%s!\n",a+z,a+2-z);
}

ফর্ম্যাট করার জন্য নিউলাইনগুলি যুক্ত হয়েছে। এটি সি বা সি ++ এ চেষ্টা করুন ।


32
আমি যদি এমন প্ল্যাটফর্মে থাকি যেখানে 2 বাইট হয়? আমি একটি সি + সংকলক কোথায় পেতে পারি?
ইমিবিস

@ মিম্বিস হাহ: পি তবে একটি গুরুতর দ্রষ্ট্রে খালি struct{}s;z=2*sizeof s
কাঠামোটি

31

বেফঞ্জ / > <> , 141 138 134 133 130 বাইট

3 বাইট সংরক্ষিত ধন্যবাদ @Cole

ঠিক বলতে গেলে, আমি বেফঞ্জ -98 ব্যবহার করছি।

\"!><> rof tliub saw ti ,egnufeB"   >" rof nettirw t'nsaw margorp sih"'T>:#,_@'~~~~~~
>l?v"!egnufeB rof tliub saw ti ,><>"^
?!;>ol

তথ্য ব্যবহার করে যে:

  • \ > <> এ একটি আয়না এবং বেফুজে অদলবদল
  • 'string'> <> এ একটি স্ট্রিং 'cএবং বেফুজে একটি চর is

বেফুঞ্জ কোডের জন্য আপনার এটির প্রয়োজন না হলে (যা আমি মনে করি না আপনি), আপনি নীচের লাইনটি প্রতিস্থাপন করে 3 বাইট ছাঁটাই করতে পারেন?!;>ol
কোল

23

পিএইচপি / মাইএসকিউএল, 147 বাইট

-- $argc;die("This program wasn't written in PHP, it was built for MySQL!");
SELECT("This program wasn't written in MySQL, it was built for PHP!");

17
অবশেষে, আমি বুঝতে চাই এক।
মাইক দ্য লাইয়ার

1
আপনার পক্ষে দ্বিতীয় লাইনের বন্ধনীগুলি থেকে দুটি বাইট কমের জন্য মুক্তি পেতে সক্ষম হওয়া উচিত: SELECT"This program wasn't written in MySQL, it was built for PHP!";
msh210

2
তবে এটি আর পিএইচপি তে কাজ করবে না - এটি পার্স ত্রুটির কারণ ঘটবে। নির্বাচন করুন "..." কোনও বৈধ পিএইচপি এক্সপ্রেশন নয়।
রাজ্জান

22

পাইথন 3 / > <> , 177 173 172 167 বাইট

5 মাইল ছাঁটাই করার জন্য @ মঠমান্ডানকে ধন্যবাদ!

ভাল এটি একটি অভিজ্ঞতা ছিল, এবং একটি চেষ্টাও। যে কোনও গল্ফ পরামর্শ স্বাগত, কারণ এটি বেশ দীর্ঘ। আমি পাঠ্যের পুনঃব্যবহারের জন্য যথাসাধ্য চেষ্টা করেছি, তবে এটি বেশ কঠিন ছিল।

প্রযুক্তিগতভাবে, পাইথন 3 হবে যে এই প্রোগ্রামটি আউটপুট করা উচিত (এবং আমি পরিবর্তন করতে পারতাম যদি আমি চশমাগুলি পূরণ না করি - তবে উদাহরণে পাইথন / সি আউটপুট Pythonতালিকাভুক্ত ছিল)।

aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!"                 #v   "><>"r~/
a=", it was built for "+v#\a
print(aa[-3::-1]+"Pytho" +"n"+a)
#  .4b;!?lor"!nohtyP r"~/

এটি একটি অনলাইন> <> দোভাষী এবং পাইথন 3 ব্যাখ্যাকারী (দ্যা> <> দোভাষীর জন্য আপনাকে কোডটি ম্যানুয়ালি ইনপুট করতে হবে) ব্যবহার করে দেখুন

রিটার্নস

This program wasn't written in ><>, it was built for Python!

ইন> <> এবং

This program wasn't written in Python, it was built for ><>!

পাইথনে।

ব্যাখ্যা (পাইথন)

পাইথন জিনিসের পক্ষে এটি খুব সহজ simple এখানে আমরা যে কোডটি যত্ন করি তা এখানে রয়েছে (মূলত কোনও মন্তব্য ছাড়াই কোড, যা #পাইথনের কোনও দ্বারা বোঝানো হয়েছে)। নোট করুন যে পাইথন \এ স্ট্রিং ব্যবহার করার সময় একটি পালানোর চরিত্র, তাই স্ট্রিংয়ে \"মূল্যায়ন করে "

aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!"
a=", it was built for "+v
print(aa[-3::-1]+"Pytho" +"n"+a)

আমরা এখানে সবচেয়ে বেশি যত্নশীল হ'ল ভেরিয়েবলের উপর সঞ্চালিত অপারেশনগুলি aa:

aa[-3::-1]: reverses the string and chops off the quotation marks (thanks to @mathmandan)

মুদ্রণ বিবৃতিটি এইভাবে মূল্যায়ন করে

"This program wasn't written in " + "Pytho" + "n" + ", it was built for ><>!"

ব্যাখ্যা (> <>)

এখন আমরা আরও কঠিন অংশে পৌঁছেছি। আবারও, এখানে অপ্রয়োজনীয় বিটগুলি সরানো কোডটি code

aa=" ni nettirw t'nsaw margorp sihT\"\
                          v   "><>"r~/
a=", it was built for "+v \a

   .4b;!?lor"!nohtyP r"~/

লাইন 1:

aa=" ni nettirw t'nsaw margorp sihT\"\

aa=         pushes 1 onto the stack (evaluates 10==10, basically)
" ni ... \" pushes the first part plus a \ onto the stack.
\           deflects the pointer downwards

এখনই স্ট্যাক (প্রিন্ট করা থাকলে): \This program wasn't written in

লাইন 2:

লাইন 2 /লাইন 1 থেকে পয়েন্টার অবস্থানের কারণে শুরু হয় এবং ডান থেকে বাম দিকে সরানো হয়েছে তা নোট করুন ।

v   "><>"r~/

/     deflects the pointer leftwards
~r    pops the / off the stack and then reverses it
"><>" pushes ><> onto the stack
v     deflects the pointer downwards

এখনই স্ট্যাক: ><> ni nettirw t'nsaw margorp sihT

লাইন 3:

পূর্ববর্তী লাইনের মতো, এটি একটিতে শুরু হয় \, যেখানে লাইন 2 পয়েন্টারটি প্রেরণ করে। দ্রষ্টব্য যেহেতু পয়েন্টারটি যখন প্রথমটি পৌঁছে তখন লাইনটির চারপাশে মোড়ানো হয় aআমি পয়েন্টারটি কোথায় যায় তার ক্রম অনুসারে আমার ব্যাখ্যা লিখব (এবং এভাবে কী সম্পাদিত হয়)

a=", it was built for "+v \a

\aa=       deflect and push 1 onto the stack
", i ... " push the string onto the stack
+v         sum the last two values pushed and deflect

এখনই স্ট্যাক ( xএটি "আর" এবং একটি স্থান সংযোজন দ্বারা নির্মিত চরিত্র - - এটি আসল চরিত্র নয়, আমার কাছ থেকে কেবল স্থানধারক):

xof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT

লাইন 4:

পয়েন্টারটি কেবল নীচের দিকে চলে যায় তাই এই লাইনটি আর কোনও ব্যাখ্যা দেয় না।

লাইন 5:

শুরু /এবং বাম দিকে যেতে।

.4b;!?lor"!nohtyP r"~/

~"r Python!" pops x off and adds back r and a space
r            reverses the stack
o            pops and prints a character
l?!;         pushes the length of the stack and stops if it's 0
b4.          pushes 11 then 4 then moves to that location (where o is)

এখনই স্ট্যাক (আউটপুট বিপরীত):

!nohtyP rof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT

এবং এটি ব্যাখ্যার জন্য এটি হওয়া উচিত। ব্যাখ্যা / কোডের মধ্যে কোনও অসঙ্গতি আছে বা আমি কোনও ভুল করেছি কিনা তা আমাকে জানান; ব্যাখ্যাটি লেখার মাঝখানে থাকাকালীন আমি আমার কোডটি আরও কিছুটা গল্ফ করেছিলাম যাতে আমার কাছে পুরানো এবং নতুন কোডের মিশ্র বিট থাকতে পারে।


এটি ভুল হবে যদি আমি বলেছিলাম যে আপনাকে 3 যোগ করতে হবে কারণ এটি অজগর নয় 2 এটি ঠিক আছে।
নীল

যদি এটি পাইথন শুধুমাত্র ছিল, আমি বিশ্বাস করি আপনি প্রতিস্থাপন করতে পারে aa[:-2][::-1]সঙ্গে aa[-3::-1]। এক্ষেত্রে অবশ্যই এটি>> ফর্ম্যাটিংয়ের সাথে হস্তক্ষেপ করতে পারে তবে আপনার যদি ইতিমধ্যে না থাকে তবে এটি বিবেচনার জন্য উপযুক্ত। বিশেষত আমি নিশ্চিত vযে পূর্ববর্তী লাইনের নীচে আপনার একটি স্থান প্রয়োজন তবে এটি দেখতে print(aa[-3::-1]+"Pytho"নীচের ২৪ টি অক্ষরের মধ্যে ফিট হবে a=", it was built for "+এবং তারপরে আপনি একটি স্থান রেখে যেতে পারেন +"n"+a)। আমি নিশ্চিত নই যে এটি অন্য কিছু ভাঙ্গবে কিনা তবে এটি যদি কাজ করে তবে এটি কয়েকটি বাইট সংরক্ষণ করবে।
mathmandan

@ মাঠমান্ডান দুর্দান্ত ধারণা, আমি আমার কোড আপডেট করব এবং আপনাকে জমা দেব।
কোলে

সুন্দর কাজ! অবগতির জন্য, আমি মনে করি এটা পাইথন 2 শুধু ভাল কাজ হবে, এবং পাইথন 2 প্রিন্ট বিবৃতিতে প্রথম বন্ধনী ড্রপ দ্বারা একটি বাইট সংরক্ষণ করতে পারেন: print aa[-3::-1]+"Pytho" +"n"+a। অন্য একটি প্রশ্ন যদিও:> << সংস্করণে, 1মূলত স্ট্যাকের উপরে ধাক্কা দিয়ে কী হয়েছিল?
mathmandan

@ মাঠমান্ডান আমার মনে হয় আমি যে দোভাষী ব্যবহার করেছি তা অক্ষর না থাকলে বা মুদ্রিত চরিত্রটি একেবারেই না দেখায় তবে এটি অক্ষরটি মুদ্রণ করে না। আমি সত্যই 100% নিশ্চিত নই যে কেন সেই চরিত্রটি মুদ্রণ করা গুরুত্বপূর্ণ নয়; আমি এটি দুর্ঘটনাক্রমে আবিষ্কার করেছি।
কোলে

19

ব্যাচ .BAT ফাইল / ব্যাচ .সিএমডি ফাইল, 194 185 বাইট

@ECHO OFF
SET a=BAT
SET b=CMD
CALL :F&&GOTO :C||GOTO :O
:C
SET a=CMD
SET b=BAT
:O
ECHO This program wasn't written for %a% File, it was built for %b% File!
GOTO :EOF
:F
md;2>nul
SET v=1

সম্পাদনা করুন: 9 বাইট সংরক্ষণ করা হয়েছে এবং ডিএলসকে একটি অনুপস্থিত !ধন্যবাদ সংশোধন করেছেন

হ্যাঁ, বিএটি এবং সিএমডি ফাইলগুলির মধ্যে পার্থক্য রয়েছে। রেফারেন্স। মূলত, সিএমডি ERRORLEVELএকটি SETকমান্ডের উপর সেট করে , যখন বিএটি করে না, এর অর্থ এই যে এখানে ERRORLEVELত্রুটিযুক্ত mdকমান্ড দ্বারা সেটটি SET v=1একটি সংস্করণে সাফ হয়ে যায় তবে অন্যটি নয়। এই স্ক্রিপ্টটি সেই নিউজগ্রুপ থ্রেডে "রিচি" প্রদত্ত উদাহরণের ভিত্তিতে তৈরি।

দ্রষ্টব্য যে উপরে সংক্ষিপ্ত স্ক্রিপ্ট ENABLEEXTENSIONSসেট করা আছে ON(এটি প্রতিটি প্ল্যাটফর্মে ডিফল্টরূপে)। নীচের প্রসারিত স্ক্রিপ্টটি সঠিক কার্যকারিতার গ্যারান্টি হিসাবে এটি সুস্পষ্টভাবে সেট করে। তা ছাড়া, SETসিএমডি- র কমান্ডটি সমস্ত বর্ধনের অনুমতি দেয় না এবং (কিছু সিস্টেমে, সম্ভবত) ERRORLEVELযথাযথভাবে সেট নাও করতে পারে ।

প্রসারিত এবং মন্তব্য

@ECHO OFF
setlocal ENABLEEXTENSIONS

REM Call the :FUNC subroutine and branch based on the resulting errorlevel
CALL :FUNC&&GOTO :CMD||GOTO :BAT

REM Just in case. If we reach this, though, hoo-boy ...
GOTO :EOF

:BAT
REM We're a BAT file, so set variables and goto output
SET a=BAT
SET b=CMD
GOTO :OUTPUT

:CMD
REM We're a CMD file, so set variables and goto output
SET a=CMD
SET b=BAT
GOTO :OUTPUT

:OUTPUT
REM Print out the result, then go to end of file
ECHO This program wasn't written for %a% File, it was built for %b% File!
GOTO :EOF

:FUNC
REM Simple subroutine to set the ERRORLEVEL appropriately
md;2>nul
REM Right now, ERRORLEVEL on both CMD and BAT is 1
SET v=1
REM Right now, ERRORLEVEL on CMD is 0, but BAT is still 1

... সিএমডি এবং বিএটির মধ্যে পার্থক্য আছে?
স্টান স্ট্রাম

18

জাভাস্ক্রিপ্ট / সি, 148 146 অক্ষর

//\
alert/*
main(){puts/**/("This program wasn't written in "//\
+"Javascript"+/*
"C"/**/", it was built for "//\
+"C!")/*
"Javascript!");}/**/

সি: http://codepad.org/u8UimGLc http://codepad.org/Y80M5jpc http://codepad.org/m4DB2Ndd
জাভাস্ক্রিপ্ট: কেবল ব্রাউজার কনসোলে কোড অনুলিপি করুন


1
@ কিওয়ার্টি, উজ্জ্বল!

2
সুন্দর।
ডেরেক 朕 會 功夫

16

সিজোম / গল্ফস্ক্রিপ্ট, 81 78 বাইট

"This program wasn't written in "o"GolfScript"", it was built for ""CJam"oo"!"

আসল ৮১ বাইট সংস্করণ:

"This program wasn't written in "["CJam"", it was built for ""GolfScript"]-1a%"!"

14

পিএইচপি / পার্ল, 98 96 বাইট

$a="HP";$b="erl";
//;$a=$b;$b=HP;
print"This code wasn't written in P$a, it was built for P$b!";

ডুনো যদি এটি প্রতারণা করে বা না হয় তবে যেহেতু আমি খোলার ছাড়া পিএইচপি চালানোর একমাত্র উপায় বলতে পারি <? ট্যাগ মত কিছু php -r $(cat codefile.php)। তবে ধরে নিলাম যে আইনী ... //এটি একটি পিএইচপি মন্তব্য, তবে পার্লে এটি একটি রেজেক্স (যা নিজেই একটি বিবৃতিতে কিছুই করেনি)। বাকিগুলি বেশ স্ব-বর্ণনামূলক হওয়া উচিত।

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


1
<?'>#';উভয় ভাষায় বৈধ বাক্য গঠন।
প্রিমো

14

রুবি / পাইথন, 105 টি অক্ষর

a=["Ruby","Python"];a.sort();print("This program wasn't written in "+a[0]+", it was built for "+a[1]+"!")

এটা সত্যই খুব ভালো! আমি বিশেষত পছন্দ করি যে কোনও মন্তব্য ব্যবহার করা হয়নি।
স্টায়ফেল

14

জাভাস্ক্রিপ্ট 1.8 / জাভাস্ক্রিপ্ট 1.7, 89 বাইট

a=![].reduce;`This program wasn't written in JS 1.${8-a}, it was built for JS 1.${7+a}!`

কারণ অ্যারে.প্রোটোটাইপ.ড্রেস 1.8 এ নতুন

সম্পাদনা:a ব্যবহারের পরিবর্তে সরাসরি শুরু করে 7 বাইট গল্ফ আউটreverse()

সম্পাদনা: 8 বাইট সংরক্ষণ করা JavaScriptহিসাবে লেখা যেতে পারেJS

সম্পাদনা: হেডিকে ধন্যবাদ যে আমি ভেরিয়েবলটি ব্যবহার না করে আমি আরও 3 বাইট সংরক্ষণ করতে পারি বলে ধন্যবাদ জানাতে Thanksb আরও

সম্পাদনা: কম্পিউটিং দ্বারা 6 বাইট গল্ফ আউট 7+aএবং 8-aযেখানে a=1হ্রাস সংজ্ঞায়িত করা হয় (জেএস 1.8) এবং a=0এটি সংজ্ঞায়িত না হলে (জেএস 1.7)

সম্পাদনা: টেম্পলেট স্ট্রিংয়ের ব্যবহারের পরামর্শ দিয়ে হেডি আরও 6 টি বাইট গল্ফ করেছে

সম্পাদনা: ETH প্রোডাকশনগুলি 2 বাইটের a=!![].reduce;পরিবর্তে প্রস্তাব দিচ্ছে inga=[].reduce?1:0;

সম্পাদনা: no1xsyzy গল্ফড আরও একটি বাইট বুলিয়ান চেক বিপরীত করার পরামর্শ দিয়েছিল


"জাভাস্ক্রিপ্ট" এর পরিবর্তে "জেএস" দিয়ে দুবার "জেএস ​​১" ব্যবহার করুন using আপনার স্ট্রিং মধ্যে ভেরিয়েবল খ ব্যবহারের চেয়ে কম হয়।
হেডি

আপনি এটি টেমপ্লেট স্ট্রিংটি আরও সংক্ষিপ্ত করতে ব্যবহার করতে পারেন: program এই প্রোগ্রামটি জেএস 1 তে লেখা হয়নি $ {+ 7 + a}, এটি জেএস 1 এর জন্য নির্মিত হয়েছিল। {+ 8 + a}! `
হেডি

2
আমি মনে করি আপনি পরিবর্তন করে দুই বাইট সংরক্ষণ করতে পারবেন a=[].reduce?1:0;করার a=!![].reduce;
ETH প্রোডাকশনগুলি

@ ইথ প্রডাকশন ধন্যবাদ, তবে আমার মনে হয় না এটি কার্যকর হবে। আমি প্রয়োজন aমান রাখা 1বা 0না trueবাfalse
মারিও Trucco

@ এইচটি প্রোডাকশনস দুঃখিত, আপনি ঠিক বলেছেন, আমি চেষ্টা করেছি এবং এটি কাজ করে। ধন্যবাদ!
মারিও ট্রুকো

13

এসডাব্লুআই-প্রোলগ 6 / এসডব্লিউআই-প্রোলগ 7, 156 বাইট

P='SWI-Prolog ',A=6,B=7,(is_list(""),N=A,M=B;N=B,M=A),atomic_list_concat(['This program wasn\'t written in ',P,N,', it was built for ',P,M,'!'],W),write(W).

এই সত্যটি ব্যবহার করে যে ডাবল-কোটগুলি হ'ল ""স্ট্রিং কোডগুলি (যেমন অক্ষর কোডের তালিকা) than বছরের বেশি পুরানো সংস্করণ এবং and সংস্করণে একটি সঠিক স্ট্রিং টাইপ is_list("")thus সুতরাং সংস্করণ false এ মিথ্যা এবং পূর্ববর্তী সংস্করণগুলিতে সত্য হবে।


12

বিএফ / এসপিএল, 5342 বাইট

আমি নিশ্চিত যে এটি এই সাইটের প্রথম শেক্সপিয়ার প্রোগ্রামিং ল্যাঙ্গুয়েজ বহুভ্রান্ত।

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

[-][.
Ford,.
Page,.
Act I:]+++++++++[>+++++++++<-]>+++.
Scene I:>[.
[Enter Ford and Page]
Ford:
You is sum of bad bad bad bad bad bad day and sum of bad bad bad bad day and bad bad day!Speak thy mind!
Scene II:]<<++[>++++++++++<-]>.
Page:
You is sum of bad bad bad bad bad bad day and sum of bad bad bad bad bad day and bad bad bad day!Speak thy mind!
Scene III:+.
Page:
You is sum of thyself and day!Speak thy mind!
Scene IV:++++++++++.
Page:
You is sum of thyself and sum of bad bad bad day and bad day!Speak thy mind!
Scene V:>++++[>++++++++<-]>.
Ford:
You is fat fat fat fat fat cat!Speak thy mind!
Scene VI:[-<+>]<<---.
Page:
You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene VII:++.
Page:
You is sum of thyself and fat cat!Speak thy mind!
Scene VIII:---.
Page:
You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene IX:--------.
Page:
You is sum of thyself and big big big pig!Speak thy mind!
Scene X:+++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XI:<++++[->----<]>-.
Page:
You is sum of thyself and sum of big big big big pig and pig!Speak thy mind!
Scene XII:++++++++++++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and big big pig!Speak thy mind!
Scene XIII:>.
Ford:
Speak thy mind!
Scene XIV:<++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XV:<++++[->-----<]>--.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XVI:<++++[>++++<-]>++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and fat cat!Speak thy mind!
Scene XVII:-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XVIII:>+++++++.
Ford:
You is sum of thyself and sum of fat fat fat cat and pig!Speak thy mind!
Scene XIX:<++++++.
Page:
You is sum of thyself and sum of fat fat cat and fat cat!Speak thy mind!
Scene XX:>-------.
Ford:
You is sum of thyself and sum of big big big pig and cat!Speak thy mind!
Scene XXI:<+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XXII:-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XXIII:---------.
Page:
You is sum of thyself and sum of big big big pig and pig!Speak thy mind!
Scene XXIV:+++++++++++.
Page:
You is sum of thyself and sum of cat and sum of fat cat and fat fat fat cat.Speak thy mind!Speak thy mind!
Scene XXV:<+++[>-----<-]>.
Page:
You is sum of thyself and sum of big big big big pig and cat!Speak thy mind!
Scene XXVI:+++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and cat!Speak thy mind!
Scene XXVII:>.
Ford:
Speak thy mind!
Scene XXVIII:<-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XXIX:+++++.
Page:
You is sum of thyself and sum of fat fat cat and cat!Speak thy mind!
Scene XXX:>.
Ford:
Speak thy mind!
Scene XXXI:[->++<]>++.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat cat and cat!Speak thy mind!You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene XXXII:++++.
Page:
You is sum of thyself and big red hog!Speak thy mind!
Scene XXXIII:<+++++[>-----<-]>-.
Page:
You is sum of thyself and big big big big big pig!Speak thy mind!
Scene XXXIV:[-<+>]<------------.
Ford:
Speak thy mind!
Scene XXXV:<-----.
Page:
You is sum of thyself and sum of fat fat fat fat fat fat cat and sum of big pig and pig!Speak thy mind!
Scene XXXVI:+++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XXXVII:>.
Ford:
Speak thy mind!
Scene XXXVIII:<+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XXXIX:<++++[->-----<]>--.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XL:<++++[>++++<-]>++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and fat cat!Speak thy mind!
Scene XLI:>.
Ford:
Speak thy mind!
Scene XLII:<<++++[>----<-]>-.
Page:
You is sum of thyself and sum of big big big big pig and pig!Speak thy mind!
Scene XLIII:<+++++[>++++<-]>-.
Page:
You is sum of thyself and sum of fat fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XLIV:------------.
Page:
You is sum of thyself and sum of big big big big pig and fat fat cat!Speak thy mind!
Scene XLV:+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XLVI:++++++++.
Page:
You is sum of thyself and fat fat fat cat!Speak thy mind!
Scene XLVII:>.
Ford:
Speak thy mind!
Scene XLVIII:<--------------.
Page:
You is sum of thyself and sum of big big big big pig and fat cat!Speak thy mind!
Scene XLIX:+++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and cat!Speak thy mind!
Scene L:+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene LI:>.
Ford:
Speak thy mind!
Scene LII:>+++++++[<+++++++>-]<++.
Page:
You is sum of thyself and sum of big big big big big pig and big big big big pig!Speak thy mind!
Scene LIII:---.
Page:
You is sum of thyself and fat fat cat!Speak thy mind!
Scene LIV:----.
Ford:
You is sum of thyself and cat!Speak thy mind!
Scene LV:>+++++++[<------>-]<-.
Ford:
You is cat!
Scene LVI:>[.
[Exeunt]

Https://repl.it/E8Hh/23 এ বিএফ পরীক্ষা করুন ।

এসপিএল কোডটি এখানে পাওয়া সংকলকটিতে পরীক্ষা করা হয়েছিল: https://github.com/drsam94/Spl/


11

রুবি 1.8 / রুবি 1.9, 87

puts"This program wasn't written in Ruby 1.#{?9%49}, it was built for Ruby 1.#{?8%47}!"

রুবি 1.8 সালে ?9"9" এর ASCII মান, যা 8 মডিউল 49. হয় রুবি 1.9, এটি STRING "9" এর, এবং %49একটি বিন্যাস অপারেশন যে, "9" যেহেতু কিছুই না কোনো বিন্যাস স্ট্রিং থাকে না এটা।


11

পাইথন 2.7.9 / পাইথন 2.7.10, 127 বাইট

আমাদের বেশ কয়েকটি পোস্ট রয়েছে যা ছোটখাটো সংস্করণ ব্যবহার করেছে, তবে এর পরের স্তরে যায় নি এমন কিছু ...

import types
n=len(dir(types))
print"This program wasn't written in Python 2.7.%d, it was made for Python 2.7.%d!"%(n%33,-n%52)

এটি আইডিয়নে (পাইথন 2.7.10 ) এবং repl.it এ চেষ্টা করে দেখুন (প্রযুক্তিগতভাবে পাইথন , তবে একই ফলাফলটি ২.7.৯ হিসাবে দেওয়া উচিত)।

পাইথন 2.7.10 অনুযায়ী পরিবর্তণের :

মডিউলটিতে একটি যুক্ত করা __all__হয়েছে types

এটি len(dir(types))42 থেকে 43 এ ধাক্কা দিয়েছে , একটি সংখ্যক পার্থক্য দিয়ে আমরা কাঙ্ক্ষিত আউটপুট তৈরি করতে পারি।


10

পাইথন / QBasic, 160 142 বাইট

পাইথন 3 এবং কিউ বেসিক 1.1 দিয়ে পরীক্ষিত । from __future__ import print_function4 লাইন যুক্ত না করে পাইথন 2 এ কাজ করবে না ।

1# DEFSTR A-B
a = "QBasic"
b = "Python"
'';a,b=b,a;PRINT=print
PRINT ("This program wasn't written in " + a + ", it was built for " + b + "!")
  • পাইথনে, একটি মন্তব্য ( 1#মতামত 1) এর পরে একটি মন্তব্য হয়। কিউব্যাসিক-এ এটি একটি লাইন নম্বর (টাইপের প্রত্যয়টি এটি হিসাবে চিহ্নিত করে DOUBLE)। DEFSTRবিবৃতি QBasic বলে যে সব ভেরিয়েবল যার নামের সাথে শুরু Aবা B(কেস-অবশ) স্ট্রিং ভেরিয়েবল। এইভাবে, আমরা আমাদের ভেরিয়েবলগুলি aএবং bতার পরিবর্তে কল করতে পারিa$ andb$ (যা পাইথনে কাজ করবে না)।
  • কিউব্যাসিক-এ, 'একটি মন্তব্য শুরু করে। পাইথনে, ''খালি স্ট্রিং (কোনও বিকল্প নেই)। তারপরে আমরা ভাষার নামগুলি অদলবদল করি এবং এর জন্য একটি উপ নাম নির্ধারণ করিprint ফাংশনটির (যেহেতু কিউ বেসিক কীওয়ার্ডগুলি বড় হাতের আকারে স্বয়ংক্রিয়ভাবে ফর্ম্যাট হয়)।
  • চূড়ান্ত লাইনের প্রথম বন্ধনীগুলি কিউব্যাসিকে প্রয়োজনীয় নয়, তবে কোনও কিছুতেই আঘাত করবে না।

আমি autoformatter বন্ধ করতে (যেখানে একটি বিকল্পের অনুমতি করছি QB64 , মূল QBasic যদিও না), আমি এটা নিচে পেতে পারেন 114 বাইট ব্যবহার পাইথন 2 :

1#DEFSTR A-B
a="QBasic"
b="Python"
'';a,b=b,a
print"This program wasn't written in "+a+", it was built for "+b+"!"

-3 বাইট: আসল কিউবি 64 এ স্যুইচ করুন।
ক্যালকুলেটরফলাইন


কিউবি 64 / পাইথন 2 131 বাইট! অথবা পাইথন 3 133 বাইটের জন্য।
ক্যালকুলেটরফলাইন 19

9

পার্ল / রুবি, 129 বাইট

0&&eval('def sort a,b;[b,a] end');printf"This program wasn't written in %s, it was built for %s!",(@a=sort"Perl","Ruby")[0],@a[1]

এই এক কোন রেগুলার এক্সপ্রেশন অপব্যবহার, শুধু যে 0 truthy রুবি মধ্যে হয় অধিকাংশ উপার্জন evalএকটি সংজ্ঞা জন্য sort(যা আসলে reverseগুলি) এবং printfing। যুক্তিগুলির জন্য তালিকাটি ব্যবহার করা রুবি পছন্দ করেন না, তাই আমাকে পৃথকভাবে প্রতিটি করতে হয়েছিল।


aস্থানীয় উদাহরণের বিপরীতে কেন উদাহরণস্বরূপ পরিবর্তনশীল হতে হবে?
নিক হার্টলি

@ কিপায়সট্যাক্স সিগিলকে @পার্লের একটি ভেরিয়েবলের দ্বারা বোঝায় যে এটি একটি তালিকা, পার্ল স্টোরেজ করে, $aপরিবর্তে বলুন , কোনও আউটপুট দেয় না।
ডম হেস্টিংস

আহ আমি দেখি. ব্যাখ্যা করার জন্য ধন্যবাদ.
নিক হার্টলি

9

/// এবং রেটিনা , 95 + 3 = 98 বাইট

/
//

This program wasn't written in \/\/\/, it was built for Retina!
/?./....(.*)(R.*)!
$2$1///!

জন্য +3 বাইট -s পতাকাটির

/// এর জন্য ব্যাখ্যা

প্রথম নির্দেশটি হ'ল

/
//

বাকী কোড থেকে সমস্ত নিউলাইনগুলি সরিয়ে দেয়, ফলস্বরূপ

This program wasn't written in \/\/\/, it was built for Retina!/?./....(.*)(R.*)!$2$1///!

অবধি সমস্ত !কিছুই কেবল আক্ষরিক এবং STDOUT এ মুদ্রিত। পরের নির্দেশটি হ'ল

/?./....(.*)(R.*)!$2$1/

তবে অনুসন্ধানের স্ট্রিংটি ?.পাওয়া যায় না, তাই কিছুই হয় না। তারপরে বাকি কোডটি হ'ল//! যা একটি অসম্পূর্ণ নির্দেশ তাই প্রোগ্রামটি শেষ করে, সঠিক স্ট্রিংটি মুদ্রণ করে।

রেটিনার জন্য ব্যাখ্যা

/
//

এই প্রতিস্থাপন করতে অক্ষিপট বলে /সঙ্গে //। তবে ইনপুটটি খালি, সুতরাং এটি কোনও কিছুর সাথে মেলে না।

<empty>
This program wasn't written in \/\/\/, it was built for Retina!

এটি দ্বিতীয় লাইনের স্ট্রিংয়ের সাথে ইনপুটটি প্রতিস্থাপন করে।

/?./....(.*)(R.*)!
$2$1///!

এটি স্ট্রিংয়ের সাথে মেলে \/\/\/, it was built for Retina!এবং এটির পরিবর্তে Retina, it was built for ///!সঠিক ফলাফল দেয়।


আপনি জানেন, আমি মনে করি রেটিনা এবং
আরএসের

@ kirbyfan64sos সম্ভবত, তবে এটি কতটা সংক্ষিপ্ত হবে? ;)
মার্টিন এন্ডার

ঠিক আছে, এখন পর্যন্ত আমি প্রায় 85 বাইট + 3 -sপেয়েছি, যদিও আমি যা করেছি তা মজা নষ্ট করবে! : ডি
kirbyfan64sos

1
@ kirbyfan64sos এগিয়ে যান এবং এটি পোস্ট করুন, আমার মনে হয় না যে শীঘ্রই যে কোনও সময় আরএসে দেখার সময় পাব time
মার্টিন এন্ডার

9

সেড / হেক্সাগনি 251 বাইট

/$/cThis program wasn't written in sed, it was built for Hexagony!
#...>32;p;r;o;g;r;\+/;a;w;23+;m;a<.;.>s;n;+39;t;+32\s/;n;e;;t;i;r;w;<. |.>+32;i;n;+32;H;e\ ;/4+;y;n;o;g;a;x;< i>4;+32;i;t;+32;\;/u;b;23+;s;a;w<h>;i;l;t;+32;f\;/;s;23+;r;o;< T>e;d;+33;@

সেড: অনলাইনে চেষ্টা করে দেখুন!
হেক্সাগনি: অনলাইনে চেষ্টা করে দেখুন!


সেডে, এটি শেষে (সর্বদা) খালি স্ট্রিংয়ের সাথে মিলে গেলে এটি সঠিক স্ট্রিংটি প্রিন্ট করে। দ্বিতীয় লাইন একটি মন্তব্য। এটির জন্য STDIN এ স্ট্রিং দরকার, তবে এটি খালি থাকতে পারে (এই sensকমত্যের ভিত্তিতে অনুমোদিত )।

উদাহরণ:

echo '' | sed -f whatLanguage.sed

হেক্সাগোনিতে, প্রথমে /নীচে বাম দিকে পুনঃনির্দেশ করে, এটি বাম দিকটি অনুসরণ করে যেখানে সেড অংশটি শুরু হয়, তারপরে কেবল বাম থেকে ডানদিকে, একটি রেখা নীচে, ডান থেকে বামে, একটি রেখা নীচে এবং এমনভাবে আরও মোড়ানো হয়। প্রসারিত হেক্স দেখতে দেখতে এটি দেখতে:

         / $ / c T h i s p r 
        o g r a m w a s n ' t 
       w r i t t e n i n s e d 
      , i t w a s b u i l t f o 
     r H e x a g o n y ! # . . . 
    > 3 2 ; p ; r ; o ; g ; r ; \
   + / ; a ; w ; 2 3 + ; m ; a < .
  ; . > s ; n ; + 3 9 ; t ; + 3 2 \
 s / ; n ; e ; ; t ; i ; r ; w ; < . 
| . > + 3 2 ; i ; n ; + 3 2 ; H ; e \ 
 ; / 4 + ; y ; n ; o ; g ; a ; x ; < 
  i > 4 ; + 3 2 ; i ; t ; + 3 2 ; \
   ; / u ; b ; 2 3 + ; s ; a ; w <
    h > ; i ; l ; t ; + 3 2 ; f \
     ; / ; s ; 2 3 + ; r ; o ; < 
      T > e ; d ; @ . . . . . .
       . . . . . . . . . . . .
        . . . . . . . . . . .
         . . . . . . . . . .

আমি কখনই হেক্সাগনি বুঝতে পারি না ...
DJgamer98

@ DJgamer98- এটিকে আমি সত্যিই বুঝতে পারি না। এটি এটি আমার প্রথমবার।
রিলে

;বাইট মান নির্ধারণ করতে বর্তমান সেল মোড 256 লাগে এমনটি ব্যবহার করে আপনি হেক্সাগনিকে কিছুটা ছোট করতে পারেন (উদাহরণস্বরূপ আপনি P0;বর্তমান সেল মানটি নির্বিশেষে কোনও স্থান মুদ্রণ করতে পারেন )। এই সিজেএম স্ক্রিপ্টটি সমস্ত জুটি উত্পন্ন করে: cjam.tryitonline.net/…
মার্টিন এন্ডার

9

পাইথন / রেটিনা, 133 120 119 117 115 বাইট

এখন যেহেতু আমি রেটিনা এবং রেজেক্সেস সম্পর্কে আরও জানলাম, আমি এটি আরও কিছুটা গল্ফ করেছি। এটিও এখন কাজ করে।

#?.*
print"This program wasn't written in Python, it was built for Retina!"
#?.*t"

#?(\w+)(,.* )(.+)!"
#$3$2$1!
#

পাইথন শুধু বিবৃতি মুদ্রণ। রেটিনা পাইথন মুদ্রণ বিবৃতি দিয়ে যেকোন স্থানে প্রতিস্থাপন করে তারপরে printএবং যেকোন উদ্ধৃতি সরিয়ে দেয় । তারপর, আমি অদলবদল Pythonএবং Retinaএবং অপসারণ #

পাইথনে চেষ্টা করুন | রেটিনায় চেষ্টা করুন



@ jimmy23013 এই চ্যালেঞ্জটি পোস্ট করার সময় সীমা ছিল না। এটি রেটিনার তুলনামূলকভাবে নতুন বৈশিষ্ট্য।
mbomb007


8

জাভাস্ক্রিপ্ট / কফিস্ক্রিপ্ট, 125 124 বাইট

console.log("This program wasn't written in",(a=['Coffee','Java'])[+(b=0=='0')]+"Script, it was built for",a[b^1]+"Script!")

কফিস্ক্রিপ্টে, এটিতে a==bসংকলিত হয় a===b, যা মধ্যবর্তী অবস্থাকে মিথ্যা করে। বুলিয়ান মানটি একটি পূর্ণসংখ্যায় রূপান্তর করতে আমি কিছুটা যাদু ব্যবহার করেছি।

@ ডোমহাস্টিংসকে ধন্যবাদ 1 বাইট সংরক্ষিত!

125-বাইট সংস্করণ:

console.log("This program wasn't written in",(a=['Coffee','Java'])[(b=0=='0')+0]+"Script, it was built for",a[b^1]+"Script!")

নিস! আমি মনে করি আপনি এর +(b=0=='0')পরিবর্তে একটি বাইট সংরক্ষণ করতে পারেন +0!
ডম হেস্টিংস

পরিবর্তে b^1, আমি মনে করি আপনি ব্যবহার করতে পারেন~b
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল নাপ এটি বলে যে এটি নির্মিত হয়েছিল undefinedScript
kirbyfan64sos

আমি ভুলে গেছি ~1 == -2। তবে (b=0=='0')+0হিসাবে লেখা যেতে পারে +(b=0=='0')। বা b=+(0=='0')। এটি 1 বাইট কাটা উচিত।
ইসমাইল মিগুয়েল

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