धन्यवाद ज्ञापन पर्व


27

कल, 23 ​​नवंबर, संयुक्त राज्य अमेरिका में धन्यवाद दिवस है। तैयार करने के लिए, आपको कुछ ASCII टर्की पकाने की आवश्यकता है। हालाँकि, जब से आप योजना बनाने में देर कर रहे हैं, तो आपको कितने पक्षियों को तैयार करने की आवश्यकता है, इसकी मदद करने के लिए आपको एक कार्यक्रम (या फ़ंक्शन) की आवश्यकता है।

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

आपके द्वारा पाया गया टर्की छोटे पक्ष में हैं, इसलिए आपने निम्नलिखित अनुपात का पता लगाया है - एक टर्की को रोका जाएगा:

  • चार लोग जो केवल सफेद मांस पसंद करते हैं और तीन लोग जो केवल काले मांस पसंद करते हैं
  • या सात लोग जो किसी भी तरह से परवाह नहीं करते हैं
  • या उसके संयोजन से।

मतलब, किसी भी टर्की में सफेद मांस के 4 सर्विंग्स और डार्क मीट के 3 सर्विंग्स हैं। इसके अलावा, आप एक आंशिक टर्की खरीद और पकाना नहीं कर सकते।

उदाहरण के लिए, 3 लोग जो केवल सफेद मांस पसंद करते हैं, 6 लोग जो केवल अंधेरे मांस पसंद करते हैं, और 3 लोग जो परवाह नहीं करते हैं, आपको दो टर्की की आवश्यकता होगी। यह सफेद रंग के 8 सर्विंग्स और अंधेरे के 6 सर्विंग्स देता है, जो सभी को संतुष्ट करने के लिए पर्याप्त है और कुछ बचे हुए सफेद मांस हैं:

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

उन 20 लोगों के लिए जो देखभाल नहीं करते हैं, आपको तीन टर्की की आवश्यकता होगी, और या तो थोड़ा सा सफेद या गहरा बचे हुए हैं:

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

और इसी तरह।

नियम

  • तीन इनपुट आपके द्वारा चुने गए किसी भी क्रम में और किसी भी सुविधाजनक प्रारूप में हो सकते हैं । कृपया अपने उत्तर में बताएं कि इनपुट कैसे लिया जाता है।
  • 25 से अधिक टर्की (इसलिए अधिकतम 175 लोगों को खिलाने के लिए) की आवश्यकता नहीं होगी।
  • लीडिंग / ट्रेलिंग न्यूलाइन्स या अन्य व्हाट्सएप वैकल्पिक हैं, बशर्ते कि वर्ण उचित रूप से पंक्तिबद्ध हों।
  • या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
  • आउटपुट कंसोल के लिए हो सकता है, स्ट्रिंग्स की सूची के रूप में लौटाया जाता है, एकल स्ट्रिंग के रूप में लौटाया जाता है, आदि।
  • मानक खामियों को मना किया जाता है।
  • यह इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।

आपके अनुपात मेरे लिए बहुत मायने नहीं रखते हैं - आपको लगता है कि जिन 7 लोगों को परवाह नहीं है वे केवल बचे हुए को प्राप्त करते हैं, लेकिन ऐसा लगता है कि एक टर्की 3 + 4 + 7 = 14 लोगों को खिला सकता है (या वह एक टर्की केवल 3 गहरे मांस खाने वालों को खिलाने के लिए पर्याप्त हो सकता है)।
द्विजिमा

@dzaima उदाहरणों से, ऐसा लगता है कि एक टर्की में सफेद मांस के 4 और अंधेरे के 3 सर्विंग हैं। तो यह कार्य करता है (4 लोग जो केवल सफेद मांस पसंद करते हैं और 3 लोग जो केवल अंधेरे मांस पसंद करते हैं) या 7 लोग बिना किसी वरीयता के।
KSmarts

@ मैं अपनी टिप्पणी में भी यही कह रहा हूं, लेकिन पाठ यह अच्छी तरह से नहीं कहता है
द्विजिमा

1
टर्की को एक दूसरे के बगल में कैसे रखा जाना चाहिए? ऐसा लगता है कि मौजूदा जवाबों में से किसी का भी ओवरलैप नहीं है कि उदाहरण क्या करते हैं
द्विजिमा

4
क्या हमें चिकन में समाधान के लिए एक इनाम मिलता है?
उरियेल

जवाबों:


21

बेफुंज -93, 231 224 बाइट्स

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_@

इसे ऑनलाइन आज़माएं!

आदेश में तीन मूल्यों को स्टडिन से पढ़ा जाता है: सफेद मांस, अंधेरे मांस, परवाह नहीं है।


17
मुझे पता है कि मैं कलात्मक रूप से निर्धारित कोड के लिए एक कोड गोल्फ चुनौती को अपवोट नहीं करने वाला हूं, लेकिन ... यह सिर्फ ओवन में एक फ्रीकिन टर्की की तरह दिखता है, इसलिए +1!
लेवल रिवर सेंट

1
मैं प्रश्न को देखता हूं और सोचता हूं कि "कोई रास्ता नहीं है कि गोल्फ कोड आसानी से ऐसा कर सकता है", और फिर मैंने ओवन में एक फ्रिगिन टर्की पकाया और समस्या को हल करते देखा।
मेकएमके 1

6

APL (Dyalog) , 120 118 104 बाइट्स

14 बाइट्स @ Adám की बदौलत बच गईं

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

इसे ऑनलाइन आज़माएं!

Picky सफेद और अंधेरा दाईं ओर है, गैर picky बाईं तरफ।

बहुत बुरा हाल बाइट गिनती वर्तमान में स्ट्रिंग द्वारा लिया जाता है।

कैसे?

⍵,⍺++/⍵ - उन सभी प्लस नॉन अचार में से वाइटी, डार्क और सम का एरे बनाता है

4 3 7÷⍨ - एक चिकन से उनमें से कितने अपनी इच्छाओं को प्राप्त करते हैं

⌈/ - तीनों का उच्चतम अनुमान लें - इसलिए यदि हमारे पास अंधेरे मांस चाहने वालों की अत्यधिक मात्रा है, तो उन्हें एक तरफ नहीं छोड़ा जाएगा

- सीलिंग, अगर केवल एक आधा चिकन की मांग है

फिर हम एक स्ट्रिंग बनाते हैं, इसके साथ संलग्न करते हैं , फिर गणना किए गए मुर्गियों के साथ ग्रहण किए गए मैट्रिक्स को दोहराते हैं /, और अंत में सभी मुर्गियों को समतल करते हैं ,/


4
टर्की के मुर्गियों को बुलाने के लिए +1। क्योंकि यही वे हैं, गौरवशाली मुर्गियां। हालांकि स्वादिष्ट भी।
जे। सेले


'='⍪⍨' .-_''/)\=('[4 19⍴10 10⊤¯35+⎕UCS'###(##-:77-&(#F*####+,&0N&&)#,N0Z&d++#']के साथ ⎕IO←0
Admm

4

पायथन 2 , 142 बाइट्स

lambda w,d,n:[min(e)+-min(-w/3,-d/4,-(w+d+n)/7)*e.center(18)for e in"  .---.   _"," .'     './ )","/   _   _/ /\\","=(_____) (__/_/==","="*18]

इसे ऑनलाइन आज़माएं!

-16 बाइट्स लिन
एक्स -4 बाइट्स के लिए धन्यवाद मिस्टर एक्सकोडर की बदौलत

और एक लैम्ब्डा एक्सडी पर वापस



3

पायथन 2 , 197 189 174 बाइट्स

करने के लिए धन्यवाद एरिक Outgolfer के लिए -12 बाइट्स
के लिए धन्यवाद जोनाथन frech के लिए -1 बाइट

a,b,c=input()
for i in range(5):print'='[i<4:]+(' '+"   =   (  /_ . _ ' _.  _- __-  )-   .  ( '__ ./_ / /_ /_ )\\/   =   ="[i::4],'='*18)[i>3]*max((6+c+a+b)/7,a+3>>2,(b+2)/3)

इसे ऑनलाइन आज़माएं!


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η

अंधेरे और सफेद मांस खाने वालों की संख्या का इनपुट करें।

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

एक की अधिकतम सीमा से कम दोहराएं) अंधेरे मांस खाने वालों की संख्या का एक तिहाई ख) सफेद मांस खाने वालों की संख्या का एक चौथाई ग) भोजन करने वालों की संख्या का सातवां हिस्सा।

C¹⁸¦⁰

टर्की की एक प्रति बनाओ।


2

एक्सेल VBA, 222 219 211 198 बाइट्स

अनाम VBE तत्काल विंडो फ़ंक्शन जो उस [A1:C1]क्रम में सफेद मांस, डार्क मीट, और उदासीन के क्रम के साथ सीमा से इनपुट लेता है और रेंज में आउटपुट करता है [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
      .---.   _         .---.   _         .---. _
    .'     './ )      .'     './ )      .'     './ )  
   /   _   _/ /\     /   _   _/ /\     /   _   _/ /\  
 =(_____) (__/_/== =(_____) (__/_/== =(_____) (__/_/==
=======================================================

लाइन के पहले अंतिम वर्ण ( , चार 32) को ठीक करने _के लिए आउटपुट के एक गैर-ब्रेकिंग स्पेस (  , चार्ट 160 Alt + 255) के साथ प्रतिस्थापित किया जाता है

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

-3 1सीमांकित विभाजन विवरण के उपयोग के लिए बाइट्स

-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.1 की आवश्यकता है

इसे ऑनलाइन आज़माएं!


1

जावास्क्रिप्ट (ईएस 6), 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)]


जावास्क्रिप्ट (ईएस 6), 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)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.