থ্যাঙ্কসগিভিং ভোজ


27

আগামীকাল, 23 শে নভেম্বর, যুক্তরাষ্ট্রে থ্যাঙ্কসগিভিং দিবস । প্রস্তুত করার জন্য, আপনাকে কিছু ASCII টার্কি রান্না করতে হবে। তবে আপনি যেহেতু পরিকল্পনায় দেরি করছেন তাই আপনাকে কতগুলি পাখি প্রস্তুত করতে হবে তা আপনাকে সহায়তা করার জন্য আপনার একটি প্রোগ্রাম (বা ফাংশন) প্রয়োজন।

      .---.   _
    .'     './ )
   /   _   _/ /\
 =(_____) (__/_/==
===================

আপনার পাওয়া টার্কিগুলি বরং ছোট দিকে রয়েছে, সুতরাং আপনি নিম্নলিখিত অনুপাতগুলি খুঁজে পেয়েছেন - একটি টার্কি খাওয়াবে:

  • চার জন লোক যারা কেবল সাদা মাংস পছন্দ করেন এবং তিন জন যারা কেবল অন্ধকার মাংস পছন্দ করেন
  • বা সাত জন ব্যক্তি যে কোনওভাবেই যত্ন করে না
  • বা এর সংমিশ্রণ।

অর্থ, যে কোনও টার্কিতে সাদা মাংসের মোট 4 টি পরিবেশন এবং গা dark় মাংসের 3 টি পরিবেশন রয়েছে। আরও, আপনি আংশিক টার্কি ক্রয় এবং রান্না করতে পারবেন না।

উদাহরণস্বরূপ, 3 জন লোক যারা কেবল সাদা মাংস পছন্দ করেন, 6 জন লোক যারা কেবল গা dark় মাংস পছন্দ করেন এবং 3 জন লোক যাদের যত্ন নেই, আপনার জন্য দুটি টার্কি দরকার। এটি 8 টি পরিবেশন সাদা এবং 6 টি অন্ধকার পরিবেশন দেয় যা সকলকে সন্তুষ্ট করার জন্য এবং কিছুটা বাকী সাদা মাংস রয়েছে:

      .---.   _         .---.   _
    .'     './ )      .'     './ )
   /   _   _/ /\     /   _   _/ /\
 =(_____) (__/_/== =(_____) (__/_/==
=====================================

20 জন লোক যারা যত্ন করে না তাদের জন্য আপনার তিনটি টার্কি লাগবে এবং আপনার কিছুটা সাদা বা গা le় লেফটোভার রয়েছে:

      .---.   _         .---.   _         .---.   _
    .'     './ )      .'     './ )      .'     './ )
   /   _   _/ /\     /   _   _/ /\     /   _   _/ /\
 =(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================

ইত্যাদি।

বিধি

  • তিনটি ইনপুট আপনার পছন্দ অনুযায়ী যে কোনও ক্রমে এবং যে কোনও সুবিধাজনক বিন্যাসে হতে পারে । কীভাবে ইনপুট নেওয়া হয় তা দয়া করে আপনার উত্তরে নির্দেশ করুন।
  • 25 টিরও বেশি টার্কির জন্য কোনও প্রয়োজন নেই (তাই সর্বোচ্চ 175 জনকে খাওয়ানোর জন্য)।
  • শীর্ষস্থানীয় / পিছনের নিউলাইনগুলি বা অন্যান্য শ্বেতস্পেস optionচ্ছিক, যদি অক্ষরগুলি যথাযথভাবে সরে যায়।
  • হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারেন।
  • আউটপুট কনসোলে থাকতে পারে, স্ট্রিংগুলির তালিকা হিসাবে ফিরে আসে, একক স্ট্রিং হিসাবে ফিরে আসে ইত্যাদি can
  • স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
  • এটি তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।

আপনার অনুপাতটি আমার কাছে যথেষ্ট বোঝায় না - আপনি বোঝাচ্ছেন যে 7 জন লোক যারা কেবল যত্ন নেবেন না তারা লেখেন তবে মনে হয় যে একটি টার্কি 3 + 4 + 7 = 14 জন লোককে খাওয়াতে পারে (বা এটি একটি টার্কি কেবলমাত্র 3 টি অন্ধকার মাংস খাওয়ার জন্য যথেষ্ট))
ডিজাইমা

@ ডিজাইমা উদাহরণগুলি থেকে দেখে মনে হয় যে একটি টার্কিতে সাদা মাংসের 4 টি পরিবেশন এবং 3 টি অন্ধকার রয়েছে। সুতরাং এটি পরিবেশন করে (4 জন লোক যারা কেবল সাদা মাংস পছন্দ করেন এবং 3 জন লোক যারা কেবল অন্ধকার মাংস পছন্দ করেন) বা 7 জন পছন্দ নেই with
স্মার্টস

@ কে স্মার্টস যা আমি আমার মন্তব্যেও বলছি, তবে পাঠ্যটি এটি ভালভাবে বলে না
dzaima

1
টার্কিগুলি একে অপরের পাশে কীভাবে রাখা উচিত? দেখে মনে হয় যে বর্তমানের উত্তরগুলির
কোনওটিরই

4
চিকেনের সমাধানের জন্য আমরা কি কোনও অনুগ্রহ পেতে পারি?
ঊরীয়েল

উত্তর:


21

বেফুঞ্জ -৩৩, ২৩১ ২২৪ বাইট

p&:10p3+4/:&:20p2+3/\-:v
v<0-1:+*`0:-\/7+++&g02<0
>"   _   .---.      "vg`
>"  ) /.'     '.    "v0*
>"  \/ /_   _   /   "v1+
>"==/_/__( )_____(= "v6:
v^0-1 _$"v"000g1+:>v v^<
:#,_$:^1,+55:p+1p00< >>>
_$$99+*"=":>,#:\:#->#1_@

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

স্ট্যান্ডিন থেকে তিনটি মান ক্রমে পাঠ করা হয়: সাদা মাংস, গা dark় মাংস, যত্ন নেই।


17
আমি জানি যে শিল্পীভাবে নির্ধারিত কোডগুলির জন্য আমার কোনও কোড গল্ফ চ্যালেঞ্জকে উজ্জীবিত করার কথা নয় তবে ... এটি কেবল ওভেনে ফ্রেইকিন টার্কির মতো দেখা যায়, তাই +1!
স্তরের নদী সেন্ট

1
আমি প্রশ্নটি দেখি এবং মনে করি "গল্ফড কোড সহজেই এটি করতে পারে এমন কোনও উপায় নেই" এবং তারপরে আমি ওভেনে একটি ফ্রিজগিন টার্কি রান্না করে সমস্যার সমাধান করতে দেখলাম।
MechMK1

6

এপিএল (ডায়ালগ) , 120 118 104 বাইট

14 অ্যাডম ধন্যবাদ জানায় 14 বাইট

{,/(⌈⌈/4 3 7÷⍨⍵,⍺++/⍵)/'='⍪⍨' .-_''/)\=('[4 1910 10⊤¯35+⎕UCS'###(##-:77-&(#F*####+,&0N&&)#,N0Z&d++#']}

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

পিক সাদা এবং গা dark় ডানদিকে আছে, বামদিকে অ পিক নয়।

খুব খারাপ খারাপ বাইট গণনা বেশিরভাগ বর্তমানে স্ট্রিং দ্বারা নেওয়া হয়।

কিভাবে?

⍵,⍺++/⍵ - হোয়াইট অ্যারে তৈরি করে, অন্ধকার করে এবং তাদের সমস্ত প্লাস নন-পিকের যোগফল

4 3 7÷⍨ - তাদের মধ্যে কয়টি একটি মুরগির কাছ থেকে তাদের শুভেচ্ছাকে পেয়ে ভাগ করে

⌈/ - এই তিনটির সর্বাধিক অনুমান করুন - সুতরাং আমাদের কাছে যদি অন্ধকার মাংস সন্ধানকারীদের খুব বেশি পরিমাণ থাকে তবে সেগুলি একদিকে ছেড়ে দেওয়া হবে না

- সিলিং, যদি কেবল আধ মুরগির চাহিদা থাকে

তারপরে আমরা একটি স্ট্রিং তৈরি করি, এটি দিয়ে আবদ্ধ করি , তারপরে গণিত মুরগির বারবার ক্লোজিত ম্যাট্রিক্সটি পুনরাবৃত্তি করি /এবং শেষ পর্যন্ত সমস্ত মুরগির সাথে একত্রে পরিণত করি ,/


4
টার্কি মুরগি কল করার জন্য +1। কারণ এটাই তারা, গৌরবময় মুরগি। এখনও সুস্বাদু।
জে। স্যালা


'='⍪⍨' .-_''/)\=('[4 19⍴10 10⊤¯35+⎕UCS'###(##-:77-&(#F*####+,&0N&&)#,N0Z&d++#']সঙ্গে ⎕IO←0
অ্যাডম




2

কাঠকয়লা , 76 বাইট

”{‴∨➙×95;{;C.ÞgF⁷J*←λ|⁸KK][§X⎚¦»Z◧↘gⅉ✳⟧F⎇≧h”×=¹⁹NθNηF⊖⌈⌈⟦∕θ³∕η⁴∕⁺⁺θηN⁷⟧C¹⁸¦⁰

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

”{‴∨➙×95;{;C.ÞgF⁷J*←λ|⁸KK][§X⎚¦»Z◧↘gⅉ✳⟧F⎇≧h”

1-স্পেস-ইনডেন্টড টার্কি মুদ্রণ করুন।

×=¹⁹

টেবিলটি মুদ্রণ করুন।

NθNη

গা dark় এবং সাদা মাংস খাওয়ার সংখ্যা ইনপুট করুন।

F⊖⌈⌈⟦∕θ³∕η⁴∕⁺⁺θηN⁷⟧

স) সর্বাধিক সিলিংয়ের চেয়ে একের কম কম ক) অন্ধকার মাংস খাওয়ার সংখ্যার এক তৃতীয়াংশ খ) সাদা মাংস খাওয়ার সংখ্যার এক চতুর্থাংশ গ) ডিনারদের সংখ্যার এক সপ্তমী।

C¹⁸¦⁰

টার্কির একটি অনুলিপি তৈরি করুন।


2

এক্সেল ভিবিএ, 222 219 211 198 বাইট

অজ্ঞাতনামা ভিবিই তাত্ক্ষণিক উইন্ডো ফাংশন যা [A1:C1]সাদা মাংস, গা dark় মাংসের ক্রমের সাথে পরিসীমা থেকে ইনপুট নেয় এবং সেই ক্রমে উদাসীন এবং পরিসীমাতে আউটপুট দেয় [D1]

[D1]=[Int(Max((A1+3)/4,(B1+2)/5,Sum(1:1,6)/7))]:For Each s In Split("      .---.   _   1    .'     './ )  1   /   _   _/ /\  1 =(_____) (__/_/==1",1):[E1]=s:?[Rept(E1,D1)]:Next:?[Rept("=",18*D1+1)]

প্রাথমিকভাবে সমাধানটি টার্কির সঠিক সংখ্যা খুঁজে বের করে এবং তারপরে এটি টার্কি প্যাটার্নটি পুনরাবৃত্তি করে যা বহুবার। আদর্শভাবে এটি নীচে ফাংশন দ্বারা প্রদর্শিত হিসাবে সরাসরি VBE অবিলম্বে উইন্ডোতে আউটপুট করা হবে

[D1]=[Int(Max((A1+3)/4,(B1+2)/5,Sum(1:1,6)/7))]:For Each s In Split("      .---.   _   1    .'     './ )  1   /   _   _/ /\  1 =(_____) (__/_/==1",1):[E1]=s:?[Rept(E1,D1)]:Next:?[Rept("=",18*D1+1)]

এই সংস্করণটি প্রাথমিকভাবে সঠিক প্রতিক্রিয়া তৈরি করে, তবে এটি _লাইন ধারাবাহিকতা চরিত্রের মতোই সংকলক দ্বারা তাত্ক্ষণিকভাবে স্বয়ংক্রিয়ভাবে তৈরি হয় এবং এইভাবে প্যাটার্নটি ভেঙে তার বামে কেবল একটি (স্থান) অক্ষর স্থানান্তরিত করে।

স্বচ্ছতার জন্য নীচে দেখানো উদাহরণ

[A1:C1]=Array(0,0,20):[D1].Clear
[D1]=[Int(Max((A1+3)/4,(B1+2)/5,Sum(1:1,6)/7))]:For Each s In Split("      .---.   _   1    .'     './ )  1   /   _   _/ /\  1 =(_____) (__/_/==1",1):[E1]=s:?[Rept(E1,D1)]:Next:?[Rept("=",18*D1+1)]

'' Note that the `_` to the right has moved     V
      .---.   _         .---.   _         .---. _
    .'     './ )      .'     './ )      .'     './ )  
   /   _   _/ /\     /   _   _/ /\     /   _   _/ /\  
 =(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================

এটিকে শেষ স্পেস অক্ষরটি সংশোধন করার জন্য, আউটপুটটির কোনও একটি ইন-লাইনটি একটি নন-ব্রেকিং স্পেস ( , চার্ট 160, ) দিয়ে প্রতিস্থাপনের আগে শেষ স্পেস অক্ষর ( , চর 32 )_ Alt + 255

      .---.   _         .---.   _         .---.   _   
    .'     './ )      .'     './ )      .'     './ )  
   /   _   _/ /\     /   _   _/ /\     /   _   _/ /\  
 =(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================

1সীমিত বিভক্ত বিবৃতি ব্যবহারের জন্য -3 বাইট

ব্যবহারের জন্য -8 বাইটগুলি =বিভক্ত হয়ে সরানোর জন্য এবং স্ট্রিং সংযোজনকে কনটেনটেশনের সাহায্যে ব্যবহার করে

আউটপুটটির স্বতঃরূপকরণ রোধ করতে অ-ব্রেকিং স্পেস ব্যবহারের জন্য -13 বাইট


2

কোটলিন , 207 198 বাইট

টেলর স্কট -7 বাইট জন্য ধন্যবাদ

{a,b,c->val n=maxOf((a+3)/4,(b+2)/3,(6+c+a+b)/7);arrayOf("      .---.   _   ","    .'     './ )  ","   /   _   _/ /\\  "," =(_____) (__/_/==").map{println(it.repeat(n))};println("=".repeat(n*18+1))}

এটি টিআইওতে এখনও কাজ করে না , কারণ এটির জন্য কোটলিন ১.১ প্রয়োজন

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


1

জাভাস্ক্রিপ্ট (ES6), 180 179 বাইট

স্ট্রিংগুলির একটি অ্যারে আউটপুট করে।

(a,b,c)=>[...`      .---.   _   
    .'     './ )  
   /   _   _/ /\\  
 =(_____) (__/_/==`.split`
`.map(l=>l.repeat(n=Math.max((6+c+a+b)/7,a+3>>4,(b+2)/3)|0)),'='.repeat(18*n+1)]


জাভাস্ক্রিপ্ট (ES6), 182 181 বাইট

একটি একক স্ট্রিং আউটপুট দেয়।

(a,b,c)=>`      .---.   _   
    .'     './ )  
   /   _   _/ /\\  
 =(_____) (__/_/==
${'='.repeat(18)}`.split`
`.map(l=>l.repeat(Math.max((6+c+a+b)/7,a+3>>4,(b+2)/3))).join`
`+'='

-1 বাইট (আরনাউল্ড): এর a+3>>4পরিবর্তে(a+3)/4)

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