परिचय
यह मेरी पसंदीदा गणित पहेलियों में से एक है।
एक अंक (3 कहते हैं) और उस अंक का उपयोग करने के लिए समय की संख्या (5 का कहना है), 10 भाव उत्पन्न करते हैं जिसके परिणामस्वरूप 1, 2, 3, 4, 5, 6, 7, 8, 9 और 10 का उपयोग करके + -, ×,,, ^ और √ (रूट) (ब्रैकेट को समूह संचालन की अनुमति है)।
उदाहरण के लिए:
(3^3 + 3)/(3 + 3) = (33 - 3)/(3 + 3) = 3 + 3/3 + 3/3 = 5
ध्यान दें कि उपर्युक्त सभी पांच 3 का उपयोग करते हैं और गणितीय संचालन और परिणाम 5. आप एक घन रूट को दर्शाने के लिए √ से पहले 3 का भी उपयोग कर सकते हैं। चौथा मूल बताने के लिए goes से पहले 4 का उपयोग करने के लिए समान जाता है।
यह भी ध्यान दें कि दो 3 का उपयोग 33 बनाने के लिए किया जा सकता है, या तीन 3 का उपयोग 333 और इतने पर बनाने के लिए किया जा सकता है।
चुनौती
- आपको फ़ंक्शन तर्क, STDIN या कमांड लाइन तर्क के रूप में दो नंबर (1 से 5 तक दोनों) दिए जाएंगे ।
- पहली संख्या यह दर्शाती है कि किस अंक का उपयोग करना है और दूसरी संख्या उस संख्या का निरूपण करती है जो उस संख्या का उपयोग अभिव्यक्ति में किया जाना है।
- आपके प्रोग्राम को आकार 10 (या 10 स्पेस-सेपरेटेड नंबरों) का एक सरणी आउटपुट करना चाहिए, जहां प्रत्येक तत्व यह दर्शाता है कि
(index + 1)
संख्या में जिसके परिणामस्वरूप गणितीय अभिव्यक्ति (केवल अनुमत ऑपरेटरों का उपयोग करना) संभव है या सत्य / मिथ्या मूल्य का उपयोग नहीं कर रहा है।
उदाहरण के लिए, यदि इनपुट है
1 3
फिर आउटपुट होना चाहिए
[1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
क्योंकि केवल 1, 2, 3 और 10 को तीन 1 का उपयोग करके व्यक्त किया जा सकता है।
स्कोर
- यह एक कोड-गोल्फ है इसलिए बाइट्स जीत में न्यूनतम कोड लंबाई होती है।
बक्शीश
प्रिंट-एम-सब []50]
अपने स्कोर से 50 घटाएँ अगर आउटपुट सरणी तत्व सत्य (index + 1)
या मिथ्या मूल्यों के बजाय मूल्य प्राप्त करने के लिए प्रशंसनीय संयोजनों की कुल संख्या के बराबर हैं।
उदाहरण के लिए, यदि 5 के 3 के केवल 3 संभावित संयोजन हैं, जिसके परिणाम 5 हैं, तो आउटपुट सरणी की 4 वीं प्रविष्टि 3 होनी चाहिए।
चरम गणित []100]
यदि आउटपुट एरे तत्वों में कम से कम एक वास्तविक अभिव्यक्ति है, जिसके परिणामस्वरूप (index + 1)
मूल्य है, तो अपने स्कोर से 100 घटाएं ।
उदाहरण के लिए, यदि पांच 3 का उपयोग करते हैं, तो आउटपुट सरणी की 4 वीं प्रविष्टि या तो हो सकती है (3^3 + 3)/(3 + 3)
, (33 - 3)/(3 + 3)
या3 + 3/3 + 3/3
अति-संपन्न [illed200]
यदि उत्पादन सरणी तत्वों में सभी संभावित संयोजन (अलग-अलग |
) होते हैं, तो अपने स्कोर से 200 घटाएं । यह बोनस एक्सट्रीम मैथ्स बोनस में सबसे ऊपर जोड़ा जाता है , इसलिए आपको कुल मिलाकर total300 मिलता है।
उदाहरण के लिए, यदि पांच 3 का उपयोग करते हैं, तो आउटपुट सरणी का 4 वां तत्व होना चाहिए(3^3 + 3)/(3 + 3)|(33 - 3)/(3 + 3)|3 + 3/3 + 3/3
नोट: समान परिणाम प्राप्त करने के लिए किन्हीं दो अभिव्यक्तियों को उन दोनों में भिन्न दृष्टिकोण के साथ तार्किक रूप से भिन्न होना चाहिए।
उदाहरण के लिए, 5 का उपयोग करने के लिए पाँच 3, 3 + 3/3 + 3/3
के समान है 3/3 + 3 + 3/3
या 3/3 + 3/3 + 3
क्योंकि उनमें से प्रत्येक के लिए एक ही दृष्टिकोण लिया जाता है। (3^3 + 3)/(3 + 3)
और (33 - 3)/(3 + 3)
भिन्न, जैसे कि 30 अंश में विभिन्न दृष्टिकोणों के माध्यम से प्राप्त किया जाता है।
अद्यतन : सभी उत्तरों से गुजरने के बाद, यह पाया गया कि सभी उत्तरों में एकात्मकता -
और going के किनारे के मामलों के कारण खामियां थीं । इस प्रकार, उन धारियों को गायब करना ठीक माना जाता था जहाँ तक उत्तरों की पूर्णता शामिल है।
यह एक कठिन सवाल है, लेकिन एक दिलचस्प है।
हैप्पी गोल्फिंग!
1
एस के साथ 10 कैसे प्राप्त करेंगे ?