একটি কোডগল্ফ গল্ফ কোড করতে পারলে একটি কোডগল্ফ গল্ফের কতটি কোড ছিল?


55

একটি ফাংশন বা প্রোগ্রাম লিখুন যা দুটি শব্দ ইনপুট হিসাবে গ্রহণ করে এবং জনপ্রিয় ইংরেজি জিভ-টুইস্টের রূপগুলিকে আউটপুট করে "" যদি একটি কাঠখড়ি কাঠকে চক করতে পারে তবে কত কাঠের ছানা হবে? "

আউটপুটটি প্রথম শব্দটি চারবার ব্যবহার করবে

  • woodএকটা woodছক woodচক করতে পারলে কত ছক চক হত wood?

এবং দ্বিতীয় শব্দটি চারবার

  • একটি কাঠ কত কাঠ chuck chuckলাগাতে chuckপারত chuck?

বাকি আউটপুটটি কোনও ইনপুটগুলির জন্য একই থাকে।

  • How muchকাঠ would awoodchuck সঙ্গে চাক if awoodchuck সঙ্গে couldচাক কাঠ?

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

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

ইনপুট-আউটপুট জোড়া উদাহরণ:

"wood", "chuck"
"How much wood would a woodchuck chuck if a woodchuck could chuck wood?"

"ground", "hog"
"How much ground would a groundhog hog if a groundhog could hog ground?"

"bar", "keep"
"How much bar would a barkeep keep if a barkeep could keep bar?"

"money", "belt"
"How much money would a moneybelt belt if a moneybelt could belt money?"

"rain", "fall"
"How much rain would a rainfall fall if a rainfall could fall rain?"

"hair", "cut"
"How much hair would a haircut cut if a haircut could cut hair?"

"green", "house"
"How much green would a greenhouse house if a greenhouse could house green?"

"jabber", "wock"
"How much jabber would a jabberwock wock if a jabberwock could wock jabber?"

"pine", "apple"
"How much pine would a pineapple apple if a pineapple could apple pine?"

"Rob", "Lowe"
"How much Rob would a RobLowe Lowe if a RobLowe could Lowe Rob?"

"code", "golf"
"How much code would a codegolf golf if a codegolf could golf code?"

"fish", ""
"How much fish would a fish  if a fish could  fish?"

"", "fish"
"How much  would a fish fish if a fish could fish ?"

"", ""
"How much  would a   if a  could  ?"

"  ", "     "
"How much    would a               if a         could         ?"

"would a", "how much"
"How much would a would a would ahow much how much if a would ahow much could how much would a?"

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

( এই মেম থেকে অনুপ্রাণিত , যা এই অনমনীয় প্যাটার্নের চেয়ে আরও ভাল একটি ইনপুট জোড় ব্যবহার করে ....)


2
আমরা কি ধরে নিতে পারি যে দুটি শব্দ দুটি পৃথক শব্দ হবে?
জোনাথন অ্যালান

4
... আমি অনুমান করি "", ""মানে না: পি
জোনাথন অ্যালান

1
@ ক্রোনোসিডাল আপনাকে হতাশ দেখতে আমি দাঁড়াতে পারছি না ....
গ্রেগ মার্টিন

6
দুই। এটি দুটি কোড গল্ফ হবে।
ব্যবহারকারীর 2357112

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

উত্তর:


40

পাইথন 3 , 70 67 বাইট

"How much {0} would a {0}{1} {1} if a {0}{1} could {1} {0}?".format

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

মানে জুতো ফিট থাকলে ..

টাইপো ধরার জন্য মানটওয়ার্ককে ধন্যবাদ

দুর্দান্ত -3 বাইট আইডিয়াটির জন্য রিমকো হাসিজিংকে ধন্যবাদ

আমি এই ধারণাটি বন্ধ করে দিচ্ছি যে এটি এখনও একটি বৈধ জমা হবে (কারণ মানুষ, চেষ্টা না করা খুব শীতল)। ওপি নির্মল পারে কিনা এই গ্রহণযোগ্য (কারণ আমি নি লিখিত একটি ফাংশন, কোনটাই), যে প্রশংসা হবে।

আপডেট: আশীর্বাদ প্রাপ্ত, সব ভাল :)


পূর্ববর্তী সংস্করণ:

lambda a,b:f"How much {a} would a {a+b} {b} if a {a+b} could {b} {a}?"

2
অপ্রাসঙ্গিক হতে পারে তবে স্বয়ংক্রিয় বিন্যাসের স্ট্রিংটি 3.6 এর আগে পাইথন সংস্করণগুলিতে সহজেই পাওয়া যায় না
এম হার্জক্যাম্প

3
@ এম হারজক্যাম্প তাই?
রুহোলা

16
@রুহোলা আমার ধারণা এম। হারজক্যাম্প এই উত্তরের শিরোনামটি "পাইথন 3" এর পরিবর্তে "পাইথন 3.6" হওয়া উচিত বলে মনে করছেন।
মিস্টার লিস্টার

8
এমনকি ছোট এবং পাইথন 2 সামঞ্জস্যপূর্ণ (67 বাইট) : "How much {0} would a {0}{1} {1} if a {1}{0} could {1} {0}?".format. এটি অপরঠিত স্ট্রিংয়ের সাথে আবদ্ধ একটি ফাংশন দেয়।

1
আমি কোনও পাইথন বিশেষজ্ঞ নই, তবে যেহেতু print("How much {0} would a {0}{1} {1} if a {0}{1} could {1} {0}?".format("wood","chuck"))কাঙ্ক্ষিত আউটপুট তৈরি হয়েছে, তাই আমি এটি গ্রহণ না করার কোনও কারণ দেখতে পাচ্ছি না :)
গ্রেগ মার্টিন

25

টি এসকিউএল, 82 বাইট

SELECT'How much '+w+' would a '+w+c+' '+c+' if a '+w+c+' could '+c+' '+w+'?'FROM t

আমাদের আইও নিয়ম অনুসারে , কলাম এবং সহ পূর্ব-বিদ্যমান টেবিল থেকে ইনপুট নেওয়া হয় ।twc

একটি বাইট দীর্ঘ, কিন্তু কিছু কারণে কিছুটা আনন্দদায়ক:

SELECT REPLACE(REPLACE('How much 1 would a 12 2 if a 12 could 2 1?',1,w),2,c)FROM t

এই সংস্করণ ইনপুট একটি উপসেট উপর কাজ করে না সংখ্যা অন্তর্ভুক্ত 2প্রথম শব্দ ।w

যেহেতু আমি এসকিউএল এ আছি, আমি সমস্ত উদাহরণ টেবিলের মধ্যে পূর্ব-লোড করতে এবং সেগুলি একবারে চালাতে পারি:

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


2
মেগাট্রিনের জন্য +1000000 ভার্চুয়াল ট্রেনগুলি
গ্রেগ মার্টিন

5
আমি ধরে নিলাম যে "ডাব্লু" এবং "সি" যথাক্রমে "কাঠ" এবং "
ছক

এসকিউএল * প্লাস (যেমন কোনও টেবিল নয়) থেকে কল হিসাবে এটি ওরাকলে 67 67 বাইটে করা যেতে পারে:select'How much &1 would a &1&2 &2 if a &1&2 could &2 &1?'from dual
বেন

16

বাশ , 50 বাইট

echo How much $2 {would,$1\ if}\ a\ $2$1 could $@?

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

নীচের মন্তব্যগুলির সাহায্যের কারণে -5 বাইট




1
নাহুয়েলের গল্ফকে মানিয়ে নেওয়ার সময় আপনি একটি অপ্রয়োজনীয় ব্যাকস্ল্যাশ যুক্ত করেছেন। এখানে 53 এর । (যদিও সত্যিই এটা 50 হওয়া উচিত, কিছুই $ 2 হিসাবে প্রথম শব্দ এবং $ 1 হিসাবে দ্বিতীয় শব্দ গ্রহণ করতে স্টপ।)
Grimmy

2
@ গ্রিমি: আমি পরামিতিগুলি উল্টে দেওয়ার জন্য মূল পোস্টার থেকে চ্যালেঞ্জের মন্তব্য দেখেছি। আমি 50 বাইটের দুর্দান্ত উত্তরের উত্তর আপডেট করছি। ধন্যবাদ!
স্পেক

1
@ অরব্লোগিক: ব্যাকস্ল্যাশগুলি ফাঁকা জায়গাগুলিতে শব্দ বিভাজন এড়াতে ফাঁকা স্থানগুলি উদ্ধৃত করে এবং কোঁকড়া ধনুর্বন্ধনী দুটি বার প্রসারিত করে একবার বন্ধনীগুলির ভিতরে প্রতিটি স্ট্রিং এবং ব্রেসগুলি অনুসরণ করে এমন অক্ষর (তবে শব্দের অংশ) প্রতিটি স্ট্রিং এর শেষে যুক্ত করা হয়। বিভাজন শব্দের কল্পনা করতে সহায়তার জন্য বর্গাকার ধনুর্বন্ধনী যুক্ত করা: "[a {বিসি, ডি} এফ]" দুটি শব্দ হয়ে যায়: "[অ্যাবসিএফ] [অ্যাডেফ]"। সুতরাং “[{হবে, $ 1 \ যদি} \ a \ $ 2 $ 1]” হয়ে যায় [[হবে \ a \ $ 2 $ 1] [[$ 1 \ যদি \ a \ $ 2 $ 1] ”

15

স্টেক্স , 33 31 30 29 বাইট

-1 পুনরাবৃত্তি করার জন্য ধন্যবাদ !

¢èO∩sP↑å♥|1╧ì}ò♂xb■δå«█Γ╨╦►Q²

এটি চালান এবং এটি স্ট্যাক্সএল.এক্সজে ডিবাগ করুন!

প্রতিটি উপাদানকে বিপরীত ক্রমে স্ট্যাকে পুশ করুন, তারপরে স্পেস সহ সমস্তটিতে যোগ দিন।

প্যাকযুক্ত (35 বাইট) এবং ব্যাখ্যা:

X'?+;`IM'`x;+Y`~^$`,y`75\`x`Q)("`LJ
X                                      Set register X to the first word
                                       "wood"
 '?+                                   Append a question mark, popping from the input stack
                                       "wood?"
    ;                                  Peek from input stack and push to main stack
                                       "chuck" "wood?"
     `IM'`                             Literal "could"
                                       "could" "chuck" "wood?"
          x;+Y                         Peek register x. Peek input. Concatenate. Set register Y.
                                       "woodchuck" "could" "chuck" "wood?"
              et cetera, ad nauseam
                                  LJ   Listify the stack and join with spaces
                                       Implicit print

`Between এর মধ্যে সমস্ত কিছু সংকুচিত স্ট্রিং আক্ষরিক। সেই কমাটি অতীব গুরুত্বপূর্ণ। শেষবার যখন আমি ইনপুট স্ট্যাকটি পড়েছিলাম তখন আমার আউটপুট শেষে অতিরিক্ত "ছক" এড়াতে উঁকি দেওয়ার পরিবর্তে পপ করতে হবে।

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

27 ইনপুটটিতে বিধিনিষেধ সহ বাইট

å▓Zf╢7)╪♪²p╞8ó╪l▼]<¡REïSèΣ

এটি চালান এবং এটি স্ট্যাক্সএল.এক্সজে ডিবাগ করুন!

শুধু @ dzaima এর SOGL , এই ব্যর্থ হবে যদি প্রথম ইনপুট ছোট হাতের অক্ষর 'Y' রয়েছে। "একটি বাই দ্বারা yb করতে পারলে কয়টি বি হবে y" স্ট্রিংটি চাপায়, তারপরে একটি জোড় প্রতিস্থাপন করে।


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

1
অতিরিক্তভাবে, মনে ,হয় আপনার 31 বাইট সমাধানের মধ্যে শীর্ষস্থানীয় সরানো যেতে পারে। নিম্নলিখিত +স্পষ্টত ইনপুট স্ট্যাক থেকে পপস, তাই আচরণ অভিন্ন।
পুনরাবৃত্তি

13

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

বিরক্তিকর!

a=>b=>`How much ${a} would a ${a+b} ${b} if a ${a+b} could ${b} ${a}?`

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

হালকা কম বোরিং!

a=>"How much 0 would a 01 1 if a 01 could 1 0?".replace(/\d/g,x=>a[x])

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


আপনি কি প্রথম উদাহরণের মতো কারিড ফাংশন আউটপুট দেওয়ার অনুমতি দিচ্ছেন?
ফেদারক্রাউন

@ ফেদারক্রাউন, আমি কোনও ফাংশন আউটপুট দিচ্ছি না, আমি টিআইওতে যেমন দেখতে পাচ্ছি আমি উভয়কেই (যেমন, ) ফোন করছি f(a)(b)। তবে হ্যাঁ, তরকারিযুক্ত ফাংশনগুলিকে অনুমতি দেওয়ার জন্য আমাদের sensক্যমত্যগুলি এবং আমি মনে করি আমরা কোনও ফাংশনকে আসলে ফিরিয়ে দেওয়ার অনুমতি দেওয়ার বিষয়ে aকমত্যের কাছাকাছি।
শেগি

আউটপুট দ্বারা আমি বোঝাতে চাইছি কোড মূল্যায়ন করার সময় কোনও ফাংশন দেয়; কোনও কলিং দেওয়া কোডটিতে নেই যা বাইটের জন্য গণনা করে। কারিরিং ঠিক আছে কিনা তা নিশ্চিত করার জন্য আমি কেবল যাচাই করেছিলাম, যেহেতু আমি কেবল কখনও অসচেতন ফাংশন ফিরে দেখেছি।
ফেদারক্রাউন

6

এসওজিএল , 32 30 বাইট

^.](9V;⅜‛°@Ε¬tπs%.½Ω‘⁽ b,ŗ y,ŗ

এখানে চেষ্টা করুন!

প্রথম ইনপুটটিতে অক্ষরটি থাকতে পারে না y, যা মনে হয় ASCII (এবং ইউনিকোড) এর একটি যুক্তিসঙ্গত উপসেট রেখে গেছে।

½ouiīZģ9Ο|ΧyΚ⅞ō÷Jeq(‚7‘একটি সংকীর্ণ স্ট্রিং "how much b would a by y if a by could y b?"(প্রয়োজনীয় অক্ষরগুলি সর্বোপরি সংকুচিত হওয়া অভিধানের শীর্ষ 512 শব্দে বর্ণগুলি বেছে নেওয়া হয়েছে) এর পরে b1 ম ইনপুট এবং y2 য় প্রতিস্থাপন করা হয় ।


আমি মনে করতে পারি সবচেয়ে এলোমেলো বিধিনিষেধের একটির জন্য +2 ইন্টারনেট পয়েন্ট (আপনার সংক্ষিপ্ত সমাধানে)
গ্রেগ মার্টিন

@ গ্রেগমার্টিন যে এলোমেলো নয়। আমি এসওজিএল কথা বলি না, তবে দুটি প্রতিস্থাপন y -> woodএবং সিকোয়েন্সিংয়ের সময় আমি 'এন' তে একই সীমাবদ্ধতার সাথে শেষ করেছি n -> chuck। একটি ডিগিনিটি পয়েন্টের দশমাংশ বলে যে এটি এখানেও রয়েছে।
খুলদ্রেশেথ না'বাড়িয়া

আমি মনে করি সমাধানের অনুমতি দেওয়ার বিষয়ে এই প্রশ্নের মূল স্পিরিটটি হ'ল ... কেবলমাত্র একটি সরাইয়া হিসাবে আমি বলতে পারি যে কোনও ইনপুটে আসল চিঠি না দেওয়াটা কিছুটা স্কেচি। যাইহোক: bপ্রথম ইনপুটটিতে কেন অনুমতি দেওয়া হচ্ছে না eতবে দ্বিতীয় ইনপুটটিতে ঠিক আছে?
গ্রেগ মার্টিন

@ গ্রেগমার্টিন হুফ, আমি বলতে চাইছিলাম যে 1 ম ইনপুটটি থাকতে পারে না e, অন্যথায় এটি 2 য় প্রতিস্থাপনের মধ্যে 2 য় ইনপুট দ্বারা প্রতিস্থাপন করা হবে
dzaima

ইনপুট থেকে একটি আলফা নিষিদ্ধ করা এড়াতে প্রতিস্থাপনের লক্ষ্যটি অ-আলফা হওয়া কি সম্ভব নয়?
ডাব্লুগ্রোলাউ

5

আর , 90 77 76 বাইট

-13 ধন্যবাদ Sumner18
-1 জিউসেপ ধন্যবাদ

function(x,y,`[`=gsub)2[y,1[x,"How much 1 would a 12 2 if a 12 could 2 1?"]]

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


2
gsubপরিবর্তে -13 বাইটের জন্য একটি ডাবল করতে পারে । tio.run/...
Sumner18

@ Sumner18 ধন্যবাদ হ্যাঁ, gsubঅবশ্যই আরও বোধগম্য হয়।
রবার্ট এস

আপনি ব্যবহার মত যদি মনে করেন pryr, আপনি এটা 73 নিচে পেতে পারেন
খুলদ্রেশেথ না'বাড়িয়া

4
আপনার নির্দিষ্ট করা উচিত যে আপনি ধরে নিয়েছেন ইনপুটটিতে xঅক্ষরটি অন্তর্ভুক্ত নয় 2; এটি এই ক্ষেত্রে ব্যর্থ হয় ( টিআইও )।
রবিন রাইডার



4

জাভাস্ক্রিপ্ট (ভি 8) , 72 বাইট

(a,b)=>['How much',a,'would a',c=a+b,b,'if a',c,'could',b,a+'?'].join` `

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

ভেরিয়েবল অ্যাসাইনমেন্টটি আসলে 0 বাইট সাশ্রয় করে তবে আমি অনুভব করেছি যে আমি এটি সামান্য অনন্য করতে কেবল এটিই রেখে দেব ।


তবে একটি বড় টেম্পলেট স্ট্রিং হ'ল 1 টি অক্ষর খাটো: এটি অনলাইনে চেষ্টা করুন!
manatwork

@ মান্যাটওয়ার্ক আমি এটি চেষ্টা করেছিলাম তবে ভুল করে একটি অতিরিক্ত জায়গা অন্তর্ভুক্ত করেছি: পি ধন্যবাদ!
আয়রনফ্লেয়ার

4

জেডএক্স স্পেকট্রাম বেসিক, 87 বাইট

কেবল সম্পূর্ণতার জন্য, সরাসরি বাস্তবায়নের জন্য:

INPUT a$,b$: PRINT "How much ";a$;" would a ";a$;b$;"  ";b$;" if a ";a$;b$;" could ";b$;" ";a$;"?"

IFকীওয়ার্ড (1 বাইট) ব্যবহার করে এটি 3 বাইট কমিয়ে দেয়, তবে "একই মূলধন" শর্তটি ভেঙে দেয়:

INPUT a$,b$: PRINT "How much ";a$;" would a ";a$;b$;"  ";b$;" IF a ";a$;b$;" could ";b$;" ";a$;"?"

এটা খুবই সামান্য-cheaty সংস্করণ দেখানোর জন্য সুন্দর :)
গ্রেগ মার্টিন

2
ওহ, স্পেসিফিক! আবার তরুণ হতে ...
chx

4

মরিচা , 75 বাইট

|a,b|print!("How much {} would a {0}{} {1} if a {0}{1} could {1} {0}?",a,b)

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

এই কৌশলটি ব্যবহার করে , যা আপনাকে বিন্যাসে প্রতি আইটেম একবারে বিন্যাস সূচক এড়িয়ে চলে।

এছাড়াও ব্যবহার করা হচ্ছে print!(), কারণ এটির সাথে স্ট্রিং তৈরি করা format!()এবং ফেরত দেওয়ার চেয়ে এক বাইট কম ।


4

05AB1E , 37 35 31 30 বাইট

“Howƒ×1€Þ a ÿ0€¬ a ÿƒˆ01?“T$ú‡

-5 বাইটস @ গ্রিমিকে ধন্যবাদ ।

দুটি আইটেমের একটি তালিকা নেয়: woodপ্রথম মান chuckহিসাবে এবং দ্বিতীয় হিসাবে।

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

Howƒ×1€Þ a ÿ0€¬ a ÿƒˆ01?“
      # Push dictionary string "How much1 would a ÿ0 if a ÿ could01?",
      # where the `ÿ` are automatically filled with the (implicit) input-list,
      # implicitly joined together to a single string
      #  i.e. ["wood","chuck"] → "How much1 would a woodchuck0 if a woodchuck could01?"
T     # Push 10
 $    # Push the input-list and 1
  ù   # Pad the strings in the input-list with this 1 amount of leading spaces
      #  ["wood","chuck"] → [" wood"," chuck"]
     # Transliterate the 10 ([1,0]) to these strings in the sentence
      #  → "How much wood would a woodchuck chuck if a woodchuck could chuck wood?"
      # (after which the result is output implicitly)

আমার এই 05AB1E টিপটি দেখুন (অভিধানটি কীভাবে ব্যবহার করবেন? ) কেন “Howƒ×1€Þ a ÿ0€¬ a ÿƒˆ01?“তা বোঝার জন্য "How much1 would a ÿ0 if a ÿ could01?"




1
@ গ্রিমি খুব সুন্দর! আমি সত্যিই তাদের দুটি পছন্দ। অতিরিক্ত বাইট সংরক্ষণ করার জন্য এ জাতীয় পছন্দটি ব্যবহারের মত ধারণা , ধন্যবাদ।
কেভিন ক্রুইজসেন

1
বিকল্প 30 । আমি কোনও 29
টির

4

অ্যাপলসফট বেসিক, 77 76 বাইট

1INPUTA$,B$:?"How much "A$" would a "A$B$" "B$" if a "A$B$" could "B$" "A$"?

উপরেরটি যথাযথ বেসিকের মতো না দেখায়, তবে অ্যাপ্লসফট PRINTবিবৃতিটি ব্যবহার করার সময় কয়েকটি শর্টকাট দেওয়ার অনুমতি দেয় :

  • বিবৃতি প্রবেশ করার সময় এর ?জায়গায় ব্যবহার করুনPRINT
  • সংঘটন অক্ষর (হয় ;বা +) বাদ দেওয়া যেতে পারে
  • যদি বিবৃতিটি একটি উদ্ধৃত স্ট্রিংয়ে শেষ হয়, চূড়ান্ত উদ্ধৃতিটি বাদ পড়তে পারে ধন্যবাদ, মার্ক !

লাইন নম্বরটি প্রয়োজনীয়, বা INPUTবিবৃতিটির কারণ হবে?ILLEGAL DIRECT ERROR


1
আপনি কি পেছনের উদ্ধৃতি চিহ্ন বাদ দিতে পারেন? অ্যাপলসফট বেসিক একটি মাইক্রোসফ্ট বেসিক ডেরাইভেটিভ এবং মাইক্রোসফ্ট বেসিকের অনেকগুলি সংস্করণ আপনাকে যদি স্ট্রিংয়ের অবসান মূল্যটি লাইনটি শেষ করে তবে বাদ দিতে দেয়।
চিহ্নিত করুন

@ মার্ক, টিপসের জন্য ধন্যবাদ!
লী করুন

4

33 , 78 বাইট

"How much "p1btpt" would a "ptpz2btp" "ptbtp" if a "ptpbtp" could "ptbtp" "ptp

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

কমান্ড-লাইন আর্গুমেন্ট হিসাবে ইনপুট নেয়।

বোনাস: 91 বাইট

"How much "p1bztp" would a "p1bztp2bztp" "p2bztp" if a "p1bztp2bztp" could "p2bztp" "p1bztp

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

ইনপুট দেওয়ার সময় 1bztpএবং আউটপুটকে অনুরূপ আউটপুট দেয়2bztp


এটি উচ্চস্বরে বললেন, এখন আমার মনিটরের সমস্ত থুতু পরিষ্কার করা দরকার।
ব্র্যাডিসি


3

পাওয়ারশেল , 65 বাইট

param($a,$b)"How much $a would a $a$b $b if a $a$b could $b $a`?"

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

কেবলমাত্র নোটের জিনিসটি হ'ল আপনাকে প্রশ্ন চিহ্ন থেকে বাঁচতে হবে কারণ সেগুলি পাওয়ারশেল সনাক্তকারীটির বৈধ অংশ হতে পারে


3

ভিবিএ, 107 বাইট

Function q(a,b)
b=b&" "
c="ould "
q="How much "&a&" w"&c&"a "&a&b&b&"if a "&a&b&"c"&c&b&a&"?"
End Function

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


তত্ক্ষণাত উইন্ডো ফাংশনে রূপান্তর করে আপনি এটি 75 বাইটে নামিয়ে আনতে পারেন a=[A1]:b=[B1&" "]:o="ould ":?"How much "a" w"o"a "a b b"if a "a b"c"o b a"?। থেকে ইনপুট নেয় [A1]এবং [B1]ভিবিএতে গল্ফ করার জন্য আমাদের কাছে টিপস রয়েছে যা আপনি একবার দেখে নিই
টেলর স্কট

তারপরে আপনি ইনপুট নামের রেঞ্জটি নিতে পারেন [A]এবং [B]ইনপুটগুলি এটিকে 73 এ নামিয়ে আনতে পারে yours আমি কীভাবে আপনার মাধ্যমে যাই তা বেশিরভাগই বুঝতে পারি না, নিজের উত্তর যুক্ত করতে নির্দ্বিধায়।
ব্যবহারকারী 3819867

1
এটি দুর্ভাগ্যক্রমে এক্সেল ভিবিএর জন্য STDIN এবং STDOUT কীভাবে সংজ্ঞায়িত করা হয়েছে তার বিপরীতে রয়েছে - আপনি অ্যাক্টিভীটটিতে কোনও নামবিহীন পরিসর ব্যবহার করতে পারেন তবে সম্প্রদায় কর্তৃক পূর্বের সিদ্ধান্ত অনুযায়ী নাম নির্ধারিত রেঞ্জগুলি ব্যবহার করার অনুমতি নেই
টেলর স্কট

3

সি # , 165 148 133 বাইট

class P{static void Main(string[]a){System.Console.Write("How much {0} would a {0}{1} {1} if a {0}{1} could {1} {0}?\n",a[0],a[1]);}}

আন্তঃবাহিত স্ট্রিং সম্পর্কে আমাকে বলার জন্য অ্যান্ড্রু বাউমারকে ধন্যবাদ !!
সম্পাদনা: পূর্ণাঙ্গ শ্রেণি এখন
এডিট যুক্ত করেছে: কেনেথ
কেকে ধন্যবাদ এটির সংক্ষিপ্তকরণের জন্য আমাকে কয়েকটি টিপস দেওয়ার জন্য: সম্পাদনা: অ্যান্ড্রুকে আবার ধন্যবাদ জানিয়েছে যে ইন্টারপোল্টেড স্ট্রিং ব্যবহার করা আসলে এই পরিস্থিতিতে দীর্ঘায়িত হয়েছে।


আধুনিক সি # 's' $ '( ইন্টারপোল্টেড স্ট্রিং ) ব্যবহার করে আপনি by 0} এর পরিবর্তে {a [0]} দিয়ে আরও কিছু বাইট সংরক্ষণ করতে পারেন, বা আরও ভাল, অ্যারের পরিবর্তে দুটি ভেরিয়েবল গ্রহণ করে আপনি কেবল একটি এবং বি ব্যবহার করতে পারেন। যাতে আপনার বজ্র চুরি না করে, তাই বলতে
গেলে

বাহ যে সম্পর্কে জানত না! তথ্যের জন্য ধন্যবাদ
ক্যান্টালকাস্টকোড

2
@ ক্যান্টালকজেডকোড সাধারণত ফাংশন গ্রহণ করা হয়। সি # এর জন্য, এতে ল্যাম্বডাস অন্তর্ভুক্ত রয়েছে:a=>System.Console.WriteLine($"How much {a[0]} would a {a[0]}{a[1]} {a[1]} if a {a[0]}{a[1]} could {a[1]} {a[0]}?")
জেএড

এটি সত্য তবে এটি কেবল সি # ইন্টারেক্টিভের মধ্যে আপনি ল্যাম্বডা মত প্রকাশ করতে পারবেন। পূর্ণ সি # তে আপনার একটি পূর্ণ লামদা স্টেটমেন্ট দরকার। নিম্নলিখিত স্নিপেটে যেমন দেখানো হয়েছে তেমন একটি সহজ
শূন্য বিবরণটি

void M(string[]a){System.Console.WriteLine($"How much {a[0]} would a {a[0]}{a[1]} {a[1]} if a {a[0]}{a[1]} could {a[1]} {a[0]}?");} System.Func<string>M=a=>System.Console.WriteLine($"How much {a[0]} would a {a[0]}{a[1]} {a[1]} if a {a[0]}{a[1]} could {a[1]} {a[0]}?"); System.Action<string>M=a=>System.Console.WriteLine($"How much {a[0]} would a {a[0]}{a[1]} {a[1]} if a {a[0]}{a[1]} could {a[1]} {a[0]}?");
ক্যান্টালকাস্টকোড


2

জেলি , 39 বাইট

ŒPKŒP“µkþ¿µ‘ị“þ>Æƈ)taJṖ;ạʂ\4S%dñl»Ỵ¤ż”?

দুটি স্ট্রিংয়ের একটি তালিকা গ্রহণ করে একটি সম্পূর্ণ প্রোগ্রাম।

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

... বা (দুটি স্ট্রিংয়ের একটি তালিকা গ্রহণ করার জন্য একটি সম্পূর্ণ প্রোগ্রামও)

⁽4ṀDBịs€2ṭ€€⁶“þ>Æƈ)taJṖ;ạʂ\4S%dñl»Ỵ¤ż”?

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


2

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

lambda n:'How much {0} would a {0}{1} {1} if a {0}{1} could {1} {0}?'.format(*n)

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

যখন রোমে থাকবেন তখন স্ট্র্যাট ফর্ম্যাটটি ব্যবহার করুন।

স্কুইডের কৌশল ব্যবহার করে সম্পাদিত


3
এটি কি অবৈধ হবে না? এটি একটি স্নিপেট - কোনও ফাংশন বা কোনও প্রোগ্রাম নয়, তাই না?
মনিকা পুনরায় ইনস্টল করুন

হ্যাঁ; lambda n:এটির আগে একটি প্রয়োজন , এবং এটি ড্রপ করতে পারে print()
wizzwizz4

How much ...পরিবর্তে আপনার কোডটি মুদ্রণের জন্য পরিবর্তন করা উচিত how much ...
রুহোলা

3
এটা ঠিক যেমন একটি বেনামী ফাংশন নির্ধারণ করতে চলা উচিত 'how much {0} would a {0}{1} {1} if a {0}{1} could {1} {0}?'.format
xnor

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

2

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 66 65 বাইট

x=>y=>$"How much {x} would a {x+y} {y} if a {x+y} could {y} {x}?"

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

সি # বাদে অন্য সবার মতোই। -1 বাইট স্ট্রেট a => বি => সি ব্যবহার করে (ক, খ) => সি এর পরিবর্তে ry


থেকে ফাংশন স্বাক্ষর পরিবর্তন Func<string,string,string>করতে Func<string,Func<string,string>>এবং পরিবর্তন (x,y)করার জন্যx=>y=>
অজ্ঞতা প্রতিমূর্তি

একটি সস্তা কৌশল বলে মনে হচ্ছে, তবে মেটা আলোচনায় বলা হয়েছে এটি সুষ্ঠু খেলা, তেমনি হতে পারে। ধন্যবাদ।
অ্যান্ড্রু বাউমারের

2

আর , 95 বাইট

function(a,b)cat("How much ",a," would a ",a,b," ",b," if a ",a,b," could ",b," ",a,"?",sep='')

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


2
সাইটে স্বাগতম! আপনার টিআইও লিঙ্কটি ভুল কোডের সাথে লিঙ্কযুক্ত বলে মনে হচ্ছে? এছাড়াও, যতদূর আমি বলতে পারি, আপনি ইনপুটটি ভেরিয়েবল হিসাবে ধরে নিয়েছেন aএবং bযা আমাদের ডিফল্ট ইনপুট / আউটপুট নিয়মের

মন্তব্যের জন্য ধন্যবাদ @cairdcoinheringaahing। আমি এটি ফাংশন আকারে আবার লিখেছি, আশা করি এটি এখনকার বিধি মেনে চলে।
minhsphuc12


1

এপিএল (ডায়ালগ ইউনিকোড) , 56 59 বাইট

{∊'How much '' would a '⍺⍵' '' if a '⍺⍵' could '' ''?'}

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

খুব সোজা dfn। যদি আমাদের একক স্ট্রিংয়ের পরিবর্তে স্ট্রিংগুলির একটি অ্যারে ফেরত দেওয়ার অনুমতি দেওয়া হয় তবে কাটা দ্বারা একটি বাইট সংরক্ষণ করে ।

3 বাইট যুক্ত হয়েছে কারণ আমি প্রশ্ন চিহ্ন যুক্ত করতে ভুলে গেছি।


আপনি গ্রীক অক্ষরকে একটি বাইট হিসাবে গণনা করেছেন?
টমে জাটো

@ টম্যাজাটো হ্যাঁ ডায়ালগ এপিএলের গ্লাইফগুলি অ্যাডামের একক বাইট চরিত্র শিট ব্যবহার করে একটি বাইটে উপস্থাপন করা যেতে পারে যা এপিএলের উত্তরগুলির জন্য এখানে আদর্শ standard
জে.সাল্লি


1

জেলি , 41 37 বাইট

⁾be,y“Ø[gœıJ9°m.OṚuHlh3Ƥ⁾$ɲ0øḲʂṇHẎṆȥ»

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

যুক্তিযুক্ত স্ট্রিংগুলির যুক্ত করা এবং প্রক্রিয়াজাত স্ট্রিং প্রিন্ট করা একটি সম্পূর্ণ প্রোগ্রাম। Fশেষে একটি যুক্ত করে একটি মোনাডিক লিঙ্ক তৈরি করা যেতে পারে (এটি প্রকাশের জন্য @ জোনাথন অ্যালানকে ধন্যবাদ)।

@ জজাইমার এসওজিএল উত্তরে অনুপ্রাণিত হয়ে আমি এখন "বি" এবং "ই" স্থানধারক হিসাবে ব্যবহার করতে শুরু করেছি সুতরাং সেটিকেও উজ্জীবিত করতে ভুলবেন না! এর অর্থ এই নয় যে প্রথম শব্দের সাথে e অক্ষরটি অন্তর্ভুক্ত করতে পারে না।


@ জোনাথান অ্যালান ঠিক আছে! ধন্যবাদ।
নিক কেনেডি


1

ফোর্থ (গফোর) , 116 বাইট tes

: x 2over type ; : y 2dup type ; : f ." How much "x ."  would a "x y ."  "y ."  if a "x y ."  could "y ."  "x ." ?";

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

কোড ব্যাখ্যা

\ x = output the first word
: x               \ start a new word definition
  2over type      \ copy the "first" word to the top of the stack and print it
;                 \ end word definition

\ y = output the second word
: y               \ start a new word definition
  2dup type       \ copy the "second" word to the top of the stack and print it
;                 \ end word definition

: f               \ start a new word definition
  ." How much "x  \ print "How much " followed by the first word   
  ."  would a "x  \ print " would a " followed by the first word
  y ."  if a "x   \ print the second word followed by " if a " and then the first word
  y ."  could "y  \ print the second word, then " could " then the second word again
  ."  "x ." ?"    \ print a space followed by the first word, followed by "?"
;                 \ end word definition

1

লুয়া , 82 বাইট

a,b=...print((('How much x would a xy y if a xy could y x?'):gsub('.',{x=a,y=b})))

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

সম্পূর্ণ প্রোগ্রাম, যুক্তি হিসাবে ইনপুট নিন।

এখানে বিশেষ কিছু নেই। আশা করি সংক্ষিপ্ত সংস্করণ রয়েছে তবে এটি প্রথম নজরে ছোট করার কোনও সুস্পষ্ট উপায় নেই।


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