दुर्भाग्य से, सांता समय में कल्पित बौने को पकड़ने में सक्षम नहीं था! उसे अब निर्माण प्रस्तुत करने के लिए वापस जाना होगा। चूंकि कल्पित बौने निश्चित रूप से सांता के दास नहीं हैं, इसलिए उन्हें भुगतान करने के लिए खर्चों का पता लगाना होगा।
चुनौती
प्रस्तुत जानकारी के लिए कुछ जानकारी देते हुए, उन सभी के निर्माण की लागत निर्धारित करें।
प्रत्येक वर्तमान को एक कार्डबोर्ड बॉक्स में रखा जाता है और रैपिंग पेपर के साथ लपेटा जाता है, जिसमें बहुत अंत में एक रिबन लपेटा जाता है। रैपिंग पेपर जादुई है और इसमें ओवरलैप की आवश्यकता नहीं है, इसलिए उपयोग किए जाने वाले रैपिंग पेपर की मात्रा बॉक्स के सतह क्षेत्र के बराबर है। सभी प्रस्तुत आयताकार प्रिज्म हैं क्योंकि इस तरह सांता उन्हें अधिक कॉम्पैक्ट रूप से संग्रहीत कर सकता है। रिबन तीनों दिशाओं में घूमता है (इसलिए रैपिंग के लिए इस्तेमाल की जाने वाली रिबन की लंबाई तीन अलग-अलग परिधि के योग के बराबर होती है)।
वर्तमान में अपने आप में एक ज्ञात लागत है, सौभाग्य से। कार्डबोर्ड की लागत $ 1 प्रति वर्ग मीटर है, और रैपिंग पेपर की लागत $ 2 प्रति वर्ग मीटर है। (संकेत: आप सतह क्षेत्र को 3: P से गुणा कर सकते हैं)। रिबन की कीमत $ 1 प्रति मीटर है।
प्रारूप विनिर्देशों
इनपुट को उन दावों की एक सूची के रूप में दिया जाएगा जहां प्रत्येक वर्तमान में वास्तविक वस्तु की लागत और वर्तमान बॉक्स के तीन आयाम शामिल हैं। आपका आउटपुट आवश्यक कुल लागत होना चाहिए।
सटीक होना करने के लिए, आइटम लागत के साथ एक एकल वर्तमान की लागत के लिए सूत्र c
और आयाम x
, y
और z
है c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)
।
परीक्षण के मामलों
[[7, 8, 6, 7], [7, 7, 5, 5], [8, 9, 6, 7], [6, 5, 10, 10], [5, 9, 6, 7], [9, 9, 10, 6], [8, 10, 10, 6], [6, 5, 7, 9], [7, 10, 8, 8], [5, 9, 9, 10]] -> 11866
[[5, 10, 8, 9], [8, 8, 5, 8], [8, 7, 7, 6], [5, 9, 9, 10], [9, 7, 5, 8], [9, 8, 9, 5], [7, 5, 6, 7], [5, 7, 6, 10]] -> 8854
[[9, 8, 8, 8], [10, 9, 8, 5], [10, 7, 5, 5], [10, 10, 6, 6], [8, 5, 8, 7]] -> 4853
[[7, 7, 8, 10], [8, 10, 7, 8], [9, 7, 7, 8], [8, 5, 10, 5], [6, 6, 6, 8], [8, 9, 7, 5], [8, 5, 6, 5], [7, 9, 8, 5], [10, 10, 10, 8]] -> 9717
[[5, 8, 9, 7], [5, 8, 7, 10], [5, 7, 7, 6], [5, 5, 5, 6], [9, 9, 5, 7], [5, 6, 7, 8], [8, 5, 8, 7], [6, 9, 5, 5], [10, 10, 9, 10]] -> 9418
[[9, 9, 7, 10], [5, 8, 7, 9], [5, 5, 9, 8], [10, 5, 9, 10], [8, 5, 10, 7], [8, 9, 5, 5], [5, 10, 6, 10]] -> 8178
[[5, 9, 5, 8], [7, 8, 10, 6], [7, 10, 7, 10], [8, 9, 7, 5], [5, 7, 8, 6], [9, 9, 6, 10], [6, 5, 9, 9], [7, 9, 9, 9]] -> 9766
[[7, 10, 5, 10], [8, 10, 8, 9], [8, 6, 7, 8], [6, 9, 8, 5], [6, 7, 10, 9], [7, 6, 5, 8]] -> 7118
[[10, 6, 7, 5], [5, 9, 5, 9], [9, 7, 8, 5], [6, 6, 9, 9], [9, 9, 6, 9], [10, 5, 8, 9], [7, 5, 6, 10], [9, 10, 5, 5]] -> 8007
[[8, 10, 7, 8], [9, 10, 5, 8], [6, 7, 5, 6], [10, 10, 9, 8], [7, 5, 8, 9], [10, 10, 6, 7], [10, 8, 9, 10], [5, 10, 5, 5]] -> 9331
नियम
- स्टैंडर्ड लोफॉल्स लागू होते हैं
- इनपुट और आउटपुट किसी भी उचित प्रारूप में दिए और दिए जा सकते हैं
- आपको इनपुट को प्रस्तुत सूची के रूप में लेना चाहिए, न कि विशेषताओं की 4 सूचियों पर।
- यह है एक कोड गोल्फ, इसलिए बाइट्स में सबसे छोटा जवाब जीत जाता है
- कोई उत्तर स्वीकार नहीं किया जाएगा
उम्मीद है कि यह चुनौती पिछले वाले की तुलना में आसान है: पी
नोट: मैंने इस चुनौती श्रंखला के लिए Advent of Code से प्रेरणा ली । मेरा इस साइट से कोई जुड़ाव नहीं है
आप यहां पहली चुनौती के 'लिंक्ड' सेक्शन को देखकर श्रृंखला की सभी चुनौतियों की सूची देख सकते हैं ।
c + 6 * (x * y + y * z + z * x) + 4 * (x + y + z)