मेरे अर्थशास्त्र वर्ग में, मैं और मेरे दोस्त वैध गणितीय समीकरण बनाने के लिए तारीखों (एमएम / डीडी / वाईवाई) प्रारूप में अंकों को पुनर्व्यवस्थित करने के तरीकों के साथ आना पसंद करते हैं। अधिकांश भाग के लिए, हमें संयोजन के अलावा जोड़, घटाव, गुणा, भाग, कोष्ठक और घातांक का उपयोग करने की अनुमति है।
आपके कार्यक्रम को कुछ ऐसा ही करना चाहिए। कार्यक्रम को वर्तमान तिथि को आयात करना चाहिए और निम्नलिखित नियमों के अनुसार अभिव्यक्ति को प्रिंट करने के लिए ऑपरेटरों को सम्मिलित करना चाहिए।
- अंकों का उपयोग क्रम में किया जाना चाहिए। अंकों की पुनर्व्यवस्था की अनुमति नहीं है।
- परिणामी अभिव्यक्ति गणितीय रूप से सटीक होनी चाहिए।
- जोड़, घटाव, गुणा, भाग, घातांक और कोष्ठक के उपयोग की अनुमति है। तो अंकों का संघटन है। हालांकि, सभी ऑपरेशन आवश्यक नहीं हैं। आप एक अंक नकारात्मक बनाने के लिए एक घटाव संकेत का उपयोग नहीं कर सकते (जैसे
-1+1+11=10
11 नवंबर, 2010 को)। - मानक मशीन पर कार्यक्रम 60 सेकंड में चलना चाहिए।
उदाहरण के लिए, यह चुनौती 10 नवंबर, 2015 को लिखी गई थी। यह कार्यक्रम 11/10/15 की व्याख्या करेगा। एक नमूना उत्पादन होगा (1+1)/10=1/5
।
बोनस
आप अपने प्रोग्राम के समर्थन में से प्रत्येक के लिए अपने कोड में बाइट्स की संख्या को 0.9 से गुणा कर सकते हैं।
- यह कार्यक्रम उन सभी संभावित अभिव्यक्तियों को प्रिंट करता है, जिन्हें नए सिरे से अलग किया जा सकता है। यदि अतिरिक्त प्रतीकों के बढ़ते क्रम में सूचीबद्ध हैं, तो एक अतिरिक्त 0.95 से गुणा करें।
- यह कार्यक्रम MM / DD / YYYY तिथियों के लिए भी काम करता है, संभावना के अलावा वर्ष के पहले दो अंकों के साथ एक संभावना को मुद्रित करता है। यदि यह बोनस पहले बोनस के साथ संयुक्त है, तो वर्ष के पहले दो अंकों के साथ सभी संभावनाएं मुद्रित होनी चाहिए।
- कार्यक्रम भी जब वहाँ कई समानताओं रहे हैं के लिए एक समीकरण प्रिंट (उदाहरण के लिए, 11 नवंबर, 2011 को,
1=1=1=1=1=1
इस तरह के रूप संभावनाओं के अलावा मुद्रित किया जाएगा,1*1=1=1=1=1
,1*1*1=1=1=1
, और1*1*1*1=1=1
। ऐसे सभी मामलों मुद्रित किया जाना चाहिए के लिए पहले बोनस प्राप्त किए जाते हैं। - कार्यक्रम 2 और 16 के बीच आधारों में रूपांतरण का समर्थन करता है। ध्यान दें कि यदि आधार 10 नहीं है, तो अभिव्यक्ति में सभी संख्याएं एक ही आधार में
(Base b)
लिखी जानी चाहिए , और अभिव्यक्ति के बाद (b
तदनुसार प्रतिस्थापित) लिखी जानी चाहिए ।
यह कोड गोल्फ है, इसलिए मानक नियम लागू होते हैं। बाइट्स में सबसे छोटा कोड जीतता है।