প্রোগ্রামিং ডাইকোটমিজ (আক্ষরিক)


33

সরল ইংরেজিতে লেখা এমন একটি প্রশ্ন বিবেচনা করুন যার উত্তর দুটি যুক্তিসঙ্গতভাবে সঠিক (তবে সম্ভাব্য চতুর) শব্দ বা বাক্যাংশ যা 'এবং' শব্দের দ্বারা পৃথক করা যেতে পারে:

প্রশ্ন: একটি মুদ্রার দুটি দিক কী কী? উ: মাথা এবং লেজ

প্রশ্ন: ভ্রমণের সেরা উপায়গুলি কী কী? উ : বিমান এবং জেটপ্যাক

প্রশ্ন: লেখক ডেস্কের মতো কেন একটি কাক? উত্তর: কারণ উভয়টিতে একটি 'বি' এবং উভয়ই একটি 'এন' রয়েছে

লক্ষ্য

একটি প্রোগ্রাম লিখুন যা সাধারণত চালিত হলে এই জাতীয় প্রশ্নকে আউটপুট করে।

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

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

('এবং' নিজেই আউটপুট নয়))

উদাহরণ

যদি প্রোগ্রাম হয়

A1B2C3D4E5F6G7H8I9

এবং এর আউটপুট হয়

What are the two sides of a coin?

তারপরে আউটপুট হওয়া ABCDEFGHIউচিত heads, এবং আউটপুট হওয়া 123456789উচিত tails

প্রশ্ন এবং উত্তর সম্পর্কে বিধি

  • আপনি আমার উদাহরণ প্রশ্নগুলি ব্যবহার করতে পারেন তবে আমি আপনাকে নিজের তৈরি করতে উত্সাহিত করব।
  • প্রশ্ন এবং দুটি উত্তর অংশ:
  • আদর্শভাবে প্রশ্নটি মূলধন এবং বিরামচিহ্নযুক্ত হবে (তবে উত্তরগুলি হওয়ার দরকার নেই)।
  • প্রশ্নটি অবশ্যই কমপক্ষে 30 টি অক্ষরের দীর্ঘ হতে হবে এবং এন্ট্রপিটি উপরে বা 3.5 এর সমান হবে। (স্ট্রিংয়ে টাইপ করুন, গণনা হিট করুন , শেষ এইচ (এক্স) সন্ধান করুন ) )
  • দুটি উত্তর অংশ (এর [space]and[space]মধ্যে অন্তর্ভুক্ত না করে) প্রত্যেকের অবশ্যই কমপক্ষে 5 টি অক্ষর অবশ্যই এনট্রপি সহ 2 বা সমান হবে।
  • 'এবং' শব্দটি দুটি উত্তর অংশে উপস্থিত হতে পারে।

কোড সম্পর্কে বিধি

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

স্কোরিং

যেহেতু আমি গল্ফ করা উত্তরগুলি উত্সাহিত করতে চাই না তবে আমি আরও চতুর উত্তরগুলি আরও উত্সাহিত করতে চাই, কোড-গল্ফ এবং জনপ্রিয়তার প্রতিযোগিতার মধ্যে স্কোরিং এমন কিছু হবে:

স্কোর = (upvotes - downvotes) - floor((bytes in code that outputs question) / 3)

সর্বোচ্চ স্কোর জয়।

( বাইট কাউন্টার হিসাবে http://mothereff.in/byte-coutter ব্যবহার করুন ।)


6
গাহ, জাভাস্ক্রিপ্টের মতো "সাধারণ" ভাষায় এটি করা এত কঠিন। আমি এখন পর্যন্ত সবচেয়ে ভাল কিছু পেতে পারি x0=00;;। দুর্দান্ত চ্যালেঞ্জ!
ডুরকনব

@ ডুরকনব আপনার নৌকোটি অপসারণের জন্য দুঃখিত, তবে ilerতিহ্যগতভাবে 00;এটি সংকলক উপেক্ষা করেছেন ...
জন

2
সিরিয়াসলি ... "আপেল" এর শ্যানন এনট্রপি রয়েছে 1.92 ???
জন ডিভোরাক

4
It may have an odd or even number of charactersএমন অনেকগুলি চরিত্র রয়েছে যা অদ্ভুত বা এমনকি নয়?
স্নাক

1
@ স্নাক যা লোকেদের জানতে দেয় যে দুটি উত্তর কোড অংশগুলির একই দৈর্ঘ্যের প্রয়োজন নেই।
ক্যালভিনের

উত্তর:


55

জাভাস্ক্রিপ্ট (148 বাইট)

প্রশ্নের জন্য সতর্কতা তৈরির পার্শ্ব প্রতিক্রিয়া সহ কিছু বাজে আক্ষরিক তৈরি করে। (বিভাজন একই কাজ করছে, তবে প্রতিটি উত্তরের জন্য সতর্কতা তৈরি করছে)।

"';"+alert( 'What is the ideal breakfast???')+/ " ;apl=e"rbta(k"esnc"r.armebplleadc ee g g s(" ) + " \/)k;e"/+ ",t'hceo 'c)a;kye= ailse rat (lpi)e "

splits:

";+lr('hti h da rafs??)/";p="baken".replace   (    /ke/ ,'co');y=alert(p) 

এবং

'"aet Wa steielbekat?'+  alert("scrambled eggs")+"\);"+"the cake is a lie"

 

প্রশ্ন: What is the ideal breakfast???

উত্তর: baconএবংscrambled eggs


4
এই সাইটের সম্পর্কে আমি এই ধরণের গুণমান পছন্দ করি! আপনি এমন লোকদের কোথায় পাবেন যেখানে তারা এটি করতে পারে ??
ক্রুঙ্কার

1
আমি ইম্প্রোভ ক্লাস নিয়েছি (সম্ভবত স্পষ্টতই) এবং আমি আপনাকে এখানে রসিকতার মানটির জন্য একটি +1 দেব। তবে সমস্ত অ্যাপারচার বিজ্ঞান প্রকৌশলীরা যেমন জানেন, আমরা বিজ্ঞানের চর্চাকারী ... সুতরাং সত্যই, মজাদার অংশটি একটি ঝরঝরে বন্দুক তৈরি করা । :-)
ড। রেবমু

29

ব্রেইনফাক (৪৩7 টি অক্ষর)

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

প্রশ্ন: What are the two main groups of trees?

উত্তর: conifersএবংbroadleafs

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

প্রধান লুপ

প্রোগ্রামটি মূল লুপ (যা আসলেই একটি লুপ নয় যেহেতু সমস্ত []-ব্লকগুলি কেবল একবার কার্যকর করা হয়) এবং দুটি বিভাগ।

-+[[        // let answers enter
            * SNIP interleaved answer sections *
]]
++-+[[      // let odd answer and question enter
    +-+-[[  // let question enter
            * SNIP question section *
    ]]
]]

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

উত্তর বিভাগ

এমনকি উত্তর (বিজোড় নির্দেশাবলী সরানো):

// location 0 contains minus 1 from main
// set location 1 = 10 * 10 minus 1 = 99 (c)
+++++++++++[>++++++++++<-]>-. // c
++++++++++++.-.     // on
-----.---.          // if
-.+++++++++++++.+.  // ers
<                   // goto 0 (which contains 0)
+-+-+-+-+-          // padding to match length of odd answer

বিজোড় উত্তর (এমনকি নির্দেশাবলী সরানো হয়েছে):

// location 0 contains 1 from main
// set location 1 = 16 * 6 plus 2 = 98 (b)  location used for characters below 'l'
// set location 2 = 16 * 7 plus 2 = 114 (r) location used for 'l' and above
+++++++++++++++[>++++++>+++++++<<-]>++.>++. // br
---.<               // o
-.+++.              // ad
>---.<              // l
+.----.+++++.       // eaf
>+++++++.           // s
>                   // goto 3 (which contains 0)

প্রশ্ন বিভাগ

আমি স্থান পৃথক করতে সঞ্চয় করার সিদ্ধান্ত নিয়েছি কারণ এর মান অন্যান্য চরিত্রের চেয়ে মারাত্মকভাবে পৃথক। এটি খালি স্থান দিয়ে মুদ্রণের অনুমতি দেয় <.>

// location 0 contains 2 from main
// set location 1 = 17 * 2 minus 2 = 32 (space)
// set location 2 = 17 * 5 plus 2 = 87 (W)   location used for characters below 'r'
// set location 3 = 17 * 7 minus 3 = 116 (t) location used for 'r' and above
+++++++++++++++[>++>+++++>+++++++<<<-]>-->>---<++. // W
+++++++++++++++++.  // h
-------.>.<         // at
<.>                 // (space)
.>--.<++++.         // are
<.>                 // (space)
>++.<+++.---.       // the
<.>                 // (space)
>.+++.<++++++++++.  // two
<.>                 // (space)
--.------------.    // ma
++++++++.+++++.     // in
<.>                 // (space)
-------.>-----.     // gr
<++++++++.>+++.     // ou
<+.>--.<            // ps
<.>                 // (space)
-.---------.        // of
<.>                 // (space)
>+.--.<-..>+.       // trees
<<[<++>-]<-.<       // ? (value_of_space * 2 minus 1)

চূড়ান্ত আপডেট

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


23

ব্যাচ - 84

এই এক জন্য বেশ গর্বিত

পুরো প্রোগ্রাম: একটি মুদ্রার দুটি দিক কী কী? (কনসোল)

echo What are two sides of a coin?  2>>xx  2>>cc&&eecchhoo  hteaaidlss  2>>xx  2>>cc

কেবল ইভেন্টগুলি: প্রধান ('সি' ফাইল)

eh htaetosdso  on 2>x >c&echo heads 2>x >c

কেবলমাত্র অদ্ভুত: লেজ ('x' ফাইল)

coWa r w ie faci? >x 2>c&echo tails >x 2>c

ত্রুটি আউটপুট উভয় ক্ষেত্রেই একটি ফাইলে পুনর্নির্দেশ করে কাজ করে।


এটি আরও খাটো করার একটি উপায় ইতিমধ্যে ভেবে দেখেছি, তবে আগামীকাল পর্যন্ত অপেক্ষা করতে হবে।
ousurous

3
এটি এখন পর্যন্ত সর্বোচ্চ স্কোর করেছে: 12 - 28 = -16।
justhalf 12'14

20

পাইথন - 104 96 (গল্ফড: 76)

আমার সমাধানটি বরং সহজ (এবং কোনওভাবে পাঠযোগ্য):

"";print 'What is the color of a zebra?' ;""
paraianat= "' b l a c k '"
aparaianat="'w h i t e'"

আউটপুট:

What is the color of a zebra?
black
white

সত্যি বলতে, আমি বিটপউনার এর উত্তর প্রথম পংক্তির জন্য ধারণা পেয়েছি।


আরও বেশি পঠনযোগ্য বিকল্প: - 113 105 97

"";print 'What is the color of a zebra?' ;""
"p r i n t ' b l a c k '" ;"p r i n t ' w h i t e '"

এমনকি সংক্ষিপ্ত বিকল্প: - 86 76

"";print'What is the color of a zebra?';""
"""";;pprriinntt''bwlhaictke''"""

"দাবাবোর্ড" প্রয়োজনীয়তাও পূরণ করে।
মার্টিন এন্ডার

3
@ মার্টিনব্যাটনার জেব্রা :
পি

ওহ, আমি চাই zebra। এবং ঠিক 30 টি অক্ষরের প্রশ্নের সাথে এটি "গল্ফড" সংস্করণে দুর্দান্তভাবে ফিট করে। এইভাবে আমি আমার সমাধানটি কিছুটা সংশোধন করেছি। :)
ফালকো

1
ট্রিপল-উদ্ধৃত স্ট্রিং কোনও মন্তব্য নয়, তবে বহু-লাইন স্ট্রিং। যেহেতু এগুলি ডক স্ট্রিং হিসাবেও ব্যবহৃত হয় , তাই তারা মন্তব্যে বিভ্রান্ত হতে পারে।
ফালকো

1
আপডেট হওয়া প্রশ্নটি কেবলমাত্র 29 টি অক্ষর দীর্ঘ।
ডেনিস

15

Rebmu : টি অক্ষর বা (৩ + + দৈর্ঘ্য (পি 1) + ২ * সর্বোচ্চ (দৈর্ঘ্য (পি 2), দৈর্ঘ্য (পি 3))

প্রথমে আমি একটি 79 টি চরিত্রের সমাধান দেব যা আপনাকে জিজ্ঞাসা করবে কোন ভাষাগুলি শিখতে হবে? (এন্ট্রপি ৪.০, ৩০ টি চিঠিও অন্তর্ভুক্ত নয় ?) এবং আপনাকে রেবোল এবং [রেড] এর প্রস্তাব দেয় :

DD  11  DD :do dd {dd  {p{Which languages must you learn?}qt}} pp{{[RReebdo]l}}

এখানে অনন্য একটি কৌশল উপলভ্য যা অন্য ভাষায় নয়, এটি এই সুযোগটি গ্রহণ করে আসে যে কোঁকড়ানো ধনুর্বন্ধনী একটি অসমমিত স্ট্রিং ডিলিমিটার, যা আইনীভাবে বাসা বাঁধতে পারে:

my-string: {"It's cool," said {Dr. Rebmu}, "for MANY reasons--like less escaping."}

এটি আমাকে একটি সাধারণ সমাধান তৈরি করতে দেয়, যা এমন কোনও প্রোগ্রামে অনায়াসে কাজ করতে পারে যা পালানোর ক্রমগুলি ব্যবহার করে না। Character৯ টি অক্ষরের সংস্করণ শর্টকাটের পক্ষে যথেষ্ট সহজ ছিল তবে প্রোগ্রামগুলি p2 এবং p3 এর জন্য স্বেচ্ছাসেবী প্রোগ্রাম উত্সটি সঠিকভাবে ধারণ করতে আপনার পুরো টেমপ্লেটটি দরকার। আমরা যদি এটি ব্যবহার করি তবে এটি 87 টি অক্ষর হত:

DD  11  DD :do dd {dd  {p{Which languages must you learn?}qt}} ddoo{{pp{{[RReebdo]l}}}}

এই সাধারণ ফর্মটি ব্যবহার করার প্যাটার্নটি হ'ল যদি আপনার চলক দৈর্ঘ্যের ক্রমিক অক্ষরের তিনটি উত্স পাঠ্য থাকে (আসুন AAA, উদাহরণস্বরূপ ব্যবহার করুন BBBBB, CCCCCCC) আপনি এগুলি এর লাইনের সাথে কিছু হিসাবে এনকোড করতে পারেন:

DD  11  DD :do dd {dd  {AAAqt}} ddoo{{BCBCBCBCBC C C}}

(দ্রষ্টব্য: যদিও প্যাটার্ন অক্ষর ব্যবহার করে এমন প্রোগ্রামগুলিতে টুইট করা ব্যতীত এই প্যাটার্নটি কাজ করবে না, এটি কোনও মারাত্মক ত্রুটি নয় ces ধনুর্বন্ধনী দ্বারা ডিলিট করা স্ট্রিংয়ের সাথে তুলনামূলকভাবে বামবন্ধন পেতে কিছু জাতীয় প্রয়োজন {Foo ^{ Bar}... তবে আপনি সহজেই এটি পুনরায় লিখতে পারেন বিকল্প স্ট্রিং স্বরলিপি "Foo { Bar", এবং একত্রিত কেসগুলি একত্রিত করা স্ট্রিংয়ের মিশ্রণটি একসাথে আঠালো করে পরিচালনা করা যায়))

সুতরাং ... একটি উদাহরণ কিভাবে? একবার সাধারণ ফর্মটি উপলভ্য হয়ে গেলে, এই 573 অক্ষর প্রোগ্রামটি 3 টি পূর্ব কোড গল্ফ সমাধান থেকে কয়েক মিনিটের মধ্যে একত্রিত হয়েছিল:

ডিডি 11 ডিডি: দো ডিডি {ডিডি {আরজে এন 0% আরএন ওয়া 1 এম 2 জ এস {\ এক্স /} ডি00 এইচসি এবং [আপনি [জে? ওয়া কিউস ~ আরপিকিউ] [আইইএল00 সি [এসকিউডি 2 কে] [ইইভি? কেকিউ [টিএলকিউ]] পিসি সেগ - বি00 [ EZ 1 5] 3] prRJ [Si ~ dSPscSqFHs] ইজেড 1 [S + DCA + + wM2cNO]]] Va | [mpAp2j] prSI ~ W { } Ls2w Wl h01tiVsb01n -1 chRVs { } hLceVn01qt}} ddoo {{BrdSz [fcebC [এসএন [{এন এসবিও [tttll1eV} 0e5gXN1 01L {5s0} সি {1} 0 {0 দো 5 এফ 0 বিবিএমই 1 আর 0} 0]] টিএমডব্লিউ 9 সি 9 নুমজ জেএল [পেন + [কেপিআরজেজেএনএন] [এএইচএসসিএনবি] [ন এসডব্লিউএনসি] {কে, জে বি পি { f এলএফ ইজেড - - এন [এন এম {জি অটোস্টেস্টোরঅ্যান্ডবায়সোম আরও}] {টি অ্যাকোনেডাউনঅ্যান্ডপ্যাসিটার পাউন্ড} সি বি ডব্লু পি এলএফ]]}}

যদি কেউ তাদের পছন্দের ভাষায় সেই প্রোগ্রামটি লেখার চেষ্টা করতে চায় এবং তারা 573 কে মারতে পারে বলে মনে করে তবে আমাকে জানান। আপনি যদি করেন তবে আমি আপনাকে প্রচুর পরিমাণে খ্যাতি দিচ্ছি - ধরে নিচ্ছি যে আপনার পছন্দমত ভাষাটি রেবমু নয়, কারণ আমি জানি যে এই প্রোগ্রামগুলি ন্যূনতম নয়। :-)

আপনার শেষে যে "অপব্যয়কর" ব্যবধানটি পাবেন তা হ'ল পি 2 এবং পি 3 ভারসাম্যহীন দৈর্ঘ্যের হয়। তবে সমস্ত 3 টি প্রোগ্রাম এক্ষেত্রে বিভিন্ন আকারের তাই পি 2 / পি 3 বেছে নেওয়ার জন্য কোনও বিশেষ ভাল জুড়ি নেই। (আমি এগুলি বেছে নিয়েছিলাম কারণ ইনপুট হিসাবে কোনও বাহ্যিক ডেটা ছিল না, যেমন একটি গোলকধাঁধা বা যা কিছু, সেগুলি একই দৈর্ঘ্যের ছিল না While যদিও আমি নতুন প্রোগ্রামগুলি লিখতে পারতাম যা আরও অনুকূল ছিল, আমি যথেষ্ট সময় ব্যয় করেছি এবং বিষয়টিটি ছিল আপনি না নতুন প্রোগ্রাম লিখতে ...)

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

(দ্রষ্টব্য: আমি আরো "সৃজনশীল" পদ্ধতির যে হিসাবে মসৃণ ছিল না কিন্তু দিয়ে শুরু আরো আকর্ষণীয় সুদর্শন আমি এটা সরানো। আমার ব্লগে একটি এন্ট্রি করতে যেমন এই পদ্ধতির বর্ণনা ইতিমধ্যে দীর্ঘ।)

এখানে একটি কীটি অন্য কিছু এন্ট্রিগুলির মতো "স্ট্রিং হিসাবে ইভাল কোড" কৌশল, এটিতে অসমমিত স্ট্রিং ডিলিমিটারের ট্রাম্প কার্ড রয়েছে। আমি ৮০ টি চরিত্রের মামলার কাজটি ব্যাখ্যা করে শুরু করব।

এখানে "পুরো" প্রোগ্রামটি রয়েছে, এই মামলার পাঠযোগ্যতার জন্য সাদা স্থানটি সামঞ্জস্য করে:

DD 11                    ; assign 11 to dd (about to overwrite again)
DD :do                   ; make dd a synonym for DO (a.k.a. "eval")

; eval a string as source code that ends with QUIT (QT)
dd {dd  {p{Which languages must you learn?}qt}}

; we'll never get here, but whatever's here must be legally parseable
pp{{[RReebdo]l}}

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

বিজোড়-অক্ষর কোডটি এখানে যা তৈরি করে তা আবার হোয়াইটস্পেসকে সামঞ্জস্য করে:

D 1                      ; assign 1 to d
D d                      ; assign d to itself, so it's still 1
d                        ; evaluates to integer, no side effect
{d pWihlnugsms o er?q}   ; string literal, no side effect
p {Rebol}                ; print "Rebol"

এবং এখানে সম-চরিত্র কোড:

D 1                      ; assign 1 to d
D:od                     ; URL-literal (foo:...), no side effect
d                        ; evaluates to integer, no side effect
{{hc agae utyulan}t}     ; string literal (well-formed!), no side effect
p {[Red]}                ; print "[Red]"

এটি প্রকৃতপক্ষে কেস নয় যে অর্ধবিহীন প্রোগ্রামের জন্য, dd {dd {(arbitrary code)qt}}আপনি যা চান কোডটি সম্পাদন করবে। তবে, কেবল একটির পরিবর্তে মূল্যায়ন করার জন্য দুটি কল রয়েছে। এটি কারণ কারণ নেস্টেড ব্রেসগুলি আন্তঃবাহিত কোডগুলিতে দুর্দান্ত কাজ করে, তারা ডিও এর স্পষ্ট আচরণকে জগাখিচু করে। কারণ:

do {{print "Hello"}}

স্ট্রিংটিকে একটি প্রোগ্রাম হিসাবে লোড করবে, কিন্তু সেই প্রোগ্রামটি কেবল স্ট্রিং ধ্রুবক হিসাবে বাড়ে {print "Hello"}। সুতরাং আমি এখানে যে কৌশলটি ব্যবহার করি তা হ'ল আমার ডিডি নেওয়া (ডিও হিসাবে একই ফাংশনের মান ধারণ করে) এবং এটি দুটিবার চালানো। হালওয়ারগুলি স্ট্রিংয়ের বিভিন্ন অংশে চিবিয়ে খায় তবে বিষয়বস্তুর জন্য বৈষম্য / বিজোড়তা সঠিক থাকলে তারা উভয়কেই চিবিয়ে খায় না এবং কারণ অর্ধিংয়ের পরে স্ট্রিংটির বাইরে যা থাকে তা কেবল অবিচ্ছেদ্য ধ্রুবকd they

এই নিদর্শনটির সাথে প্রোগ্রামের আচরণটি লেখার ক্ষেত্রে কোনও চ্যালেঞ্জ নেই যখন এটি অর্ধেক না কেটে দেওয়া হয় - আপনি কোডের চরিত্রের দৈর্ঘ্য সমান হওয়া অবধি কোনও কিছু রাখতে পারেন (আপনি যদি কিউটি গণনা করছেন, তবে এটি কোট নয়)) আপনার যদি কোনও বিজোড় নম্বর থেকে সমান নম্বর পাওয়ার দরকার হয় তবে একটি স্পেসে ফেলে দিন (সুতরাং পি 1 এর বিজোড় প্রোগ্রাম দৈর্ঘ্যের জন্য উপরে আমার সূত্রটিতে একটি +1 আছে) । কৌতুকটি সেই আন্তঃবাহিত কোডটি পরে লিখবে বলে মনে হয়, যা অবশ্যই যদি পার্সারটি পাস না করে । (এটি কিউটি-র কারণে চালানো হবে না, তবে এটি কার্যকর হওয়ার আগে এটি লোডেবল হতে হবে))

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

ddoo{{pp{{[RReebdo]l}}}}

পুরো ক্ষেত্রে পার্সারের একমাত্র অংশটি প্রতীকী শব্দ ddooএবং একটি স্ট্রিং আক্ষরিক হয়ে ওঠার পরে আমরা সেই স্ট্রিং আক্ষরিক অভ্যন্তরে যে কোনও দুটি প্রোগ্রাম ইচ্ছামত ইন্টারলিভ করতে পারি এবং পার্সারকে রাগান্বিত করে না। অর্ধেক সংস্করণগুলি কেবল এটাই বলবে:

do{p{Rebol}}

..এবং...

do{p{[Red]}}

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


(ছোট 'প্রতারণামূলক' নোট: এই সমস্যার প্রতিক্রিয়া হিসাবে আমি "ক্যুইট" এর জন্য কিউটি যুক্ত করেছি ually আসলে, আমি উদ্দেশ্যপূর্বক ছাড়ার আগে সংক্ষিপ্তসারটি সরিয়ে দিয়েছিলাম ... কারণ একরকম আমি ভেবেছিলাম এটি কেবল কনসোল ব্যবহারের পক্ষে ভাল এবং কেবল গ্রহণ করার জন্য) দ্বি-অক্ষরের স্থানটি যদি এটি আরপিএল না থাকে I'm আমি এটি যুক্ত করছি কারণ আমি দেখছি আমি ভুল ছিলাম, বিশেষত এই মামলার জন্য এটি যুক্ত করছি না Nevertheless তবুও, পরিবর্তনের আগে এটি 2 অক্ষর দীর্ঘতর হত Also এছাড়াও, যখন আমি প্রথম সমাধানটি পোস্ট করলাম তখন রেবমুতে একটি বাগ ছিল যা এটি আসলে কাজ করা থেকে বিরত রেখেছিল যদিও এটি হওয়া উচিত ছিল ... এখন এটি কার্যকর হয়।)


আপনি আসলে আপনার নিজের প্রোগ্রামিং ভাষা তৈরি করেছেন?
ভয়েসেস

2
@ tjt263 এটা ভাল একটি কোড-গলফ বিদ্যমান ভাষার "এনকোডিং" চিন্তা হচ্ছে Rebol । মানুষের সাথে উদাহরণস্বরূপ অনুরূপ কাজ করেছে Pyth , যা মূলত পাইথন abbreviates। কিন্তু রেবমুর মধ্যে একটি আকর্ষণীয় পার্থক্য রয়েছে যে এটি আসলে রেবোল পার্সার দ্বারা লোডযোগ্য এবং "সামঞ্জস্যপূর্ণ"। আপনি এর মাঝখানে যে কোনও সময় রেবোলকে ভেঙে ফেলতে পারেন, উদাহরণস্বরূপ হারগ্লাস দেখুন । আপনি চাইলে রেবোল এবং রেড চ্যাটে এটি আলোচনা করে খুশি ।
ডঃ রেবমু

15

পার্ল 186 139 135

"";print'What are the best things in life?';""&&pprriinntt("'hceraurs ht hyeo ulra meennetmaiteiso'n s   o f   t h e i r   w o m e n ")

জীবনের সেরা জিনিস কি?

"pitWa r h ettig nlf?;"&print('crush your enemies'                 )

আপনার শত্রুদের চূর্ণ করুন

";rn'htaetebs hnsi ie'"&print"hear the lamentations of their women"

তাদের মহিলার বিলাপ শুনুন

কম দীর্ঘ উত্তর ব্যবহার:

পার্ল 79 72

"";print'What are my preferred weapons?';""&&pprriinntt("'smwaocredss'")

What are my preferred weapons?(30 বিট, এইচ (এক্স) = 3.76) swords(এইচ (এক্স) = 2,25) এবং maces(এইচ (এক্স) = 2,32)


9

পাইথন - 139 103

"";print'What are the ingredients for success?';""; ";" ;id=='"RUaniincboorwnss'";;pprriinntt  id++"'"'

What are the ingredients for success?-> UnicornsএবংRainbows

টেস্ট:

c="\"\";print\'What are the ingredients for success?\';\"\"; \";\" ;id==\'\"RUaniincboorwnss\'\";;pprriinntt  id++\"\'\"\'"
exec c        # What are the ingredients for success?
exec c[::2]   # Unicorns
exec c[1::2]  # Rainbows
print 
print c[::2]  # ";rn'htaeteigeinsfrsces'";"";d="Unicorns";print d+''
print c[1::2] # "pitWa r h nrdet o ucs?;" ; i='Rainbows';print i+""

পুরনো সংস্করণ:

# What are the ingredients for success?
"";print(('What are the ingredients for success?'));""; ";" ;"pHrEiRnEt (C'OUMnEiSc oZrAnLsG'O)"; ";" ; "p,r iTnOtN(Y' RTaHiEn bPoOwNsY'.)"
# Unicorns
";rn('htaeteigeinsfrsces')";"";print('Unicorns');"";", TONY THE PONY."
# Rainbows
"pit(Wa r h nrdet o ucs?);" ; "HERE COMES ZALGO" ;  print('Rainbows')

6

হাস্কেল, 117

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

প্রশ্ন: আমি কি যথেষ্ট না থাকতে পারে?

main=putStrLn{---}"What can I not have enough of?"{- }
=u"Scrank=e"sS"h
omeasi"n
=mpauitnS=tpru taSntprt tmLi

-----}

"জুতো" এবং "কেক":

mi=uSrn--"htcnInthv nuho?{ 
uSrn="Shoes"
main=putStr mi
--}
anpttL{-}Wa a  o aeeog f"-}="cakes"
main=putStr anpttL
---

এনবি এর crankঅধীনে উপস্থিতি "আমার কী পর্যাপ্ত পরিমাণ নেই?" অর্থপূর্ণ হিসাবে দেখা উচিত নয়।


1
মন্তব্যের অনুমতি নেই
গর্বিত হাস্কেলর

এবং দ্বিতীয়টি কীভাবে বৈধ হাস্কেল সিনট্যাক্স?
গর্বিত হাসেলেলার

মূল কোডটিতে একটি ক্লোসড মন্তব্য ব্লক রয়েছে কারণ সমাপ্তি যুগলটি একটি লাইন মন্তব্যে রয়েছে। "কেক" কোডটিও কোডের মতো মনে হয় না - এনপটিএল কোনও ফাংশন নয়? এর সংজ্ঞাতে = চিহ্নটি কোথায়? এটাকে আসলে অ্যান্টিটলওয়া বলা হয় না?
গর্বিত হাসেলেলার

মন্তব্যগুলি সম্পর্কে রুল মিস করেছেন এর জন্যে দুঃখিত. প্রথম প্রোগ্রামটিতে একটি ক্লোজড মন্তব্য ব্লক নেই। এটা ঠিক জরিমানা। লাইন মন্তব্যগুলি ব্লক মন্তব্যের মধ্যে অর্থহীন। দ্বিতীয়টি বৈধ কারণ লাইন মন্তব্যগুলি বৈধ। anpttL একটি স্ট্রিং। ব্লক মন্তব্যটি বের করুন এবং আপনি এটি "কেক" সমান দেখতে পাবেন। Wa হয় , ব্লক মন্তব্যে তাই, না, এটা না আসলে anpttLWa আছে।
প্রতিযোগিতামূলক

2
@ প্রবৃদ্ধসকিলার আমার মাথা জিএইচসিআইকে তার পক্ষে কাজটি করতে দেয়।
11:58

4

লিস্প (characters 76 টি অক্ষর)

31-অক্ষর প্রশ্ন, প্রতিটি উত্তরে 6 টি অক্ষর দৈর্ঘ্য - পেডলোড = 33

'(: (pprriinncc''fmuacghesnitaa))':(princ "What is your favorite pink hue?")

আমি "আপনার পছন্দের রঙটি কী?" ব্যবহার করতে চেয়েছিলাম, তবে এমনকি ব্রিটিশ বানান পর্যন্ত প্রসারিত, এটি কেবল প্রশ্নের দৈর্ঘ্যের জন্য 30-চরিত্রের ন্যূনতম পৌঁছেছে এবং ডাবল উদ্ধৃতিগুলির ভারসাম্য বজায় রাখতে আমার একটি বেদ-দৈর্ঘ্যের প্রশ্নের দরকার ছিল।

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

অনেকগুলি লিস্প বাস্তবায়ন রংগুলির জন্য চিৎকার করবে, কারণ তারা বড় হাতের প্রতীকগুলিকে রেপ করে। যদি এটি আপনাকে বিরক্ত করে, তবে পরিবর্তন ''fmuacghesnitaaকরুন ""fmuacghesnitaa""


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

3

স্টাটা 295

প্রশ্ন: এখনই বেক করার জন্য সেরা মিষ্টান্নগুলি কী কী? উত্তর: brownies এবং কুকিজ।

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

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

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

আমার সত্যিই দীর্ঘ ব্যাখ্যা পড়ার জন্য ধন্যবাদ। এখন কোডটির জন্য:

"এই মুহূর্তে বেক করার জন্য সেরা মিষ্টান্নগুলি কী?"

g   a = "g   q   /b/a/" 
g l= "b = ""b r o w n i e s "
g   c = "g   /b/a/" 
g lpo= "d = ""c o o k i e s "
g   e = "c a p  "  /////
 +  "d i ""$ b "
g   f = "c a p  "  /////
 +  "d i ""$ d "
g   g = "c a p  "  /////
 + "c a p   / / /  "+ "/ / /"
di "What are the best desserts to bake right now?"

"Brownies"

g a="    ba"
gl b="brownies"
    g /// 
 p="  "       
g e="   " //
 di "$b"
    cap ///
+" "  
g g="   " //
  cap ///   +"  "
i"htaetebs esrst aergtnw"

"বিস্কুট"

    g q /// 
 ="  "        
g c="  ba"
glo d="cookies"
    cap ///
+" "  
g f="   " //
 di "$d"
    cap  ///
+ "       " ///
d Wa r h etdset obk ih o?

2

Ksh (৮২ টি অক্ষর)

35-চরিত্রের প্রশ্ন, প্রতিটি উত্তরের 5 টি অক্ষর দৈর্ঘ্য - পে-লোড = 37

ec=\'o'(;)eehc(h)oe cChroi m$e1;; '\'
echo  What\'s the  country\'s worst problem?

আমি পসিক্সের বাইরে ফাংশন সংজ্ঞা সিনট্যাক্সটিকে আপত্তি করি। ড্যাশ এবং ব্যাশ এটি নিতে পারে না তবে ksh (পাবলিক ডোমেন বা এটিটি) পারে।

কিছুই লক্ষণীয় হয়ে চলছে, কিছুটা প্রতিধ্বনি। না চাই না বর্জ্য.


2

পাওয়ারশেল 88

"" > $x;{What is my favorite equipment?};"" >> ${x}

${XsXwXoXrXdX};;;${XsXhXiXeXlXdX}

আমার প্রিয় সরঞ্জাম কি? (৩০ টি অক্ষর, এইচ (এক্স) = 4.0314)

"  x{hti yfvrt qimn?;"> {}
{sword};$XXXXXXX

তরোয়াল (5 টি অক্ষর, এইচ (এক্স) = 2.32193)

">$;Wa sm aoieeupet}" >$x
$XXXXXX;;{shield}

রক্ষা (5 অক্ষর, এইচ (x) = 2.58496)

পুরো প্রোগ্রামে এটি খালি স্ট্রিংগুলিকে একটি অস্তিত্বহীন পরিবর্তনশীলতে পুনঃনির্দেশ করে ${x}(এই শূন্য স্ট্রিংগুলির উদ্ধৃতিগুলি একটি ননসেন্স স্ট্রিং গঠনের জন্য ব্যবহৃত হয় যা খালি ব্লক {}বা $xএমনকি / বিজোড় সংস্করণগুলিতে অস্তিত্বের পরিবর্তনশীলতে পুনঃনির্দেশিত হয়ে যায় ), তারপরে প্রশ্নটি মুদ্রণ করে এবং 2 টি অব্যবহৃত ভেরিয়েবল ঘোষণা করে (যা মুদ্রিত এবং অন্য অব্যবহৃত ভেরিয়েবলের পাশে $XXXXXXবা $XXXXXXXবিভিন্ন ক্ষেত্রে স্থাপন করা হয়)।


1

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

"Which are the sides of a coin? ".;""thaeialdss""

আউটপুট

Which are the sides of a coin? 

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

.;স্ট্রিং সদৃশ এবং অনুলিপি। ""একটি খালি স্ট্রিং ধাক্কা। thaeialdssঅপরিবর্তিত, সুতরাং এটি কিছুই করে না।

অদ্ভুত অক্ষর

"hc r h ie faci?";"heads"

আউটপুট

heads

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

; স্ট্যাক থেকে প্রথম স্ট্রিং মোছা।

এমনকি অক্ষর

Wihaetesdso  on ."tails"

আউটপুট

tails

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

Wihaetesdsoএবং onnoops হয়। .স্ট্যাকের ফাঁকা স্ট্রিংয়ের নকল করে।

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