आपको आवर्त सारणी से प्रतीकों के साथ टाइल का एक सेट मिला है। प्रत्येक प्रतीक एक बार दिखाई देता है। आप शब्दों को बनाने के लिए सोच रहे हैं लेकिन आप जानना चाहते हैं कि यह संभव है या नहीं।
चुनौती
अपनी पसंदीदा भाषा में एक प्रोग्राम लिखें जो इनपुट पैरामीटर के रूप में एक स्ट्रिंग में ले जाएगा। आप मान सकते हैं कि इनपुट शून्य नहीं है, इसमें कोई रिक्त स्थान नहीं है और इसमें ASCII वर्ण हैं।
आपके प्रोग्राम को उस स्ट्रिंग को लेना चाहिए और एक सत्य मान का उत्पादन करना चाहिए अगर यह शब्द तत्वों की आवर्त सारणी से प्रतीकों से बना हो सकता है, और यदि शब्द नहीं हो सकता है तो एक गलत मूल्य।
इस चुनौती को और अधिक कठिन बनाने के लिए, आप दो बार प्रतीक का उपयोग नहीं कर सकते हैं। इसलिए यदि आप नाइट्रोजन का उपयोग करते हैं तो आप फिर से उसी शब्द का Nउपयोग नहीं कर सकते हैं N।
नियम
मानक खामियों की अनुमति नहीं है। आप 1-11 तत्वों (हाइड्रोजन से यूनोक्टियम) के प्रतीकों का उपयोग कर सकते हैं। आप यहां सभी तत्वों की एक सूची पा सकते हैं । आप चाहें तो किसी फ़ाइल या इनपुट तर्कों से प्रतीकों की सूची पढ़ सकते हैं।
परीक्षण के मामलों:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
यह एक कोड गोल्फ चुनौती है, सबसे छोटा कोड जीतता है।
इससे पहले कि आप डुप्लिकेट के रूप में आगे बढ़ें: हालांकि यह इस चुनौती के समान लग सकता है , मुझे लगता है कि यह अलग है क्योंकि यह 'आवधिक तालिका से संभव होने वाले सभी शब्दों की एक सूची उत्पन्न नहीं करता है', यह है 'मध्यस्थता इनपुट में लें और निर्धारित करें कि क्या यह आवर्त सारणी से बनाया जा सकता है '