(उम्मीद है कि यह अभी भी आपके लिए धन्यवाद है)
आपको अपने धन्यवाद डिनर के लिए एक टर्की मिला, लेकिन आप यह नहीं जानते कि इसे समान रूप से कैसे वितरित किया जाए। समस्या यह है, कुछ लोग दूसरों की तुलना में अधिक खाते हैं, इसलिए आपको एक समाधान खोजने की आवश्यकता है
इनपुट
दो इनपुट होंगे। पहला विभिन्न लोगों की एक एससीआई कला होगी।
o
o \|/
\|/ |
| |
/ \ / \
ascii- कला विनिर्देशों
प्रत्येक व्यक्ति 3 कॉलम की चौड़ाई लेता है। प्रत्येक व्यक्ति रिक्त स्थान के एक एकल स्तंभ द्वारा अलग किया जाता है। प्रत्येक व्यक्ति का शीर्ष एक है o। नीचे o, की भरपाई 1और -1एक्स में, कर रहे हैं \और /क्रमश:। से oइनपुट में अंतिम पंक्ति से पीछे नहीं कर रहे हैं |, प्रति व्यक्ति इन की राशि उनके "ऊंचाई" है। केवल डेटा जो आपको प्रत्येक व्यक्ति से निकालने की आवश्यकता होगी, उनकी "ऊंचाई" है।
हमेशा कम से कम एक व्यक्ति होगा। प्रत्येक व्यक्ति के पास हमेशा कम से कम 2-ऊंचाई होती है। आपके प्रोग्राम को जो अधिकतम ऊंचाई संभालनी चाहिए, वह कम से कम 64 की ऊंचाई है।
यदि आप आयत बनाने के लिए रिक्त स्थान के साथ गद्देदार इनपुट चाहते हैं, तो कृपया अपने उत्तर में इसे निर्दिष्ट करें।
दूसरा इनपुट टर्की है। टर्की वास्तव में टर्की नहीं है, टर्की के NxMआयामों के अधिक । यदि दूसरा इनपुट है 3x2, तो टर्की के 6 के कुल क्षेत्रफल के साथ 3 * 2 के आयाम हैं।
उत्पादन
आउटपुट एक सूची या आपकी भाषा का निकटतम विकल्प (जैसे एरे) हो सकता है। आप रिक्त स्थान द्वारा अलग किए गए मानों के साथ एक स्ट्रिंग भी आउटपुट कर सकते हैं।
प्रत्येक व्यक्ति के लिए मूल्य उस क्रम में आउटपुट होना चाहिए जिसमें वे इनपुट थे।
चुनौती
आपका लक्ष्य लोगों के बीच टर्की के क्षेत्र को विभाजित करना है।
एक उदाहरण परिदृश्य:
मान लें कि वे दो लोगों को कर रहे हैं, की ऊंचाई के साथ 3और 6, क्रमशः। अगर कोई टर्की है 5x3। टर्की के कुल क्षेत्र को वितरित करने की आवश्यकता होगी 15।
अब आप इसे सभी के बीच कैसे वितरित करेंगे? ऐसे:
the_persons_height
TurkeyForAPerson = -------------------- * turkey_area
sum_of_all_heights
इस का मतलब है, की ऊंचाई के साथ पहले व्यक्ति के लिए 3, वे मिल जाएगा 3/9*15टर्की, या 5दूसरे व्यक्ति की ऊंचाई के साथ, 6वे मिल जाएगा 6/9*15या 10टर्की।
उत्पादन
.जब तक आप बोनस के लिए नहीं चुनते हैं, तब तक आउटपुट में पूरी तरह से अंक शामिल होते हैं, और । उस स्थिति में, इसमें केवल अंक, स्थान ( ) और एक स्लैश ( /) शामिल हो सकते हैं।
पूर्ण उदाहरण
इनपुट:
6x5
o
|
o \|/
\|/ |
| |
| |
/ \ / \
आउटपुट:
11.25 18.75
बोनस
-20% बोनस: आप एक अंश का उत्पादन करते हैं (सरलीकृत होना चाहिए), इससे कोई फर्क नहीं पड़ता कि यह मिश्रित या अनुचित अंश है।
स्कोरिंग
ये है कोड गोल्फ बाइट्स जीत में इतना कम कोड!
