चेतावनी: यह एक "अरे नहीं है, चलो ASCII- कला में एक केक तैयार करें" चुनौती! कृपया पढ़ते रहें;)
कुछ समय पहले यह मेरा जन्मदिन था, मैं अब 33 वर्ष का हूं।
तो यह अजीब सामाजिक परंपरा है जिसमें परिवार और दोस्तों को आमंत्रित करने, केक पर नंबर जैसी मोमबत्तियां लगाने, गाने गाने और खुले उपहार देने की परंपरा है।
33
--------
संख्याओं के बजाय, मैं मानक मोमबत्तियाँ लगाने के लिए बाइनरी सिस्टम का उपयोग कर सकता हूं: मैं उनमें से 6 को केक पर रखता हूं और उनमें से दो को प्रकाश देता हूं।
100001
--------
मैं देख सकता हूँ कि मेरी उम्र के दशमलव और द्विआधारी दोनों संख्याएँ हैं!
चुनौती
मैं जानना चाहता हूं कि क्या मोमबत्तियों के साथ केक पर कोई अन्य नंबर डाला जा सकता है और पैलिंड्रोमिक, दशमलव और बाइनरी हो सकता है।
यह जांचने के लिए कि कोई संख्या दशमलव और द्विआधारी दोनों में से एक है या नहीं, परीक्षण / कार्य लिखें । लेकिन प्रतीक्षा करें, अधिक: बाइनरी में, परीक्षण के लिए अग्रणी शून्य गणना!
इनपुट
एक दशमलव संख्या x जिसे मैं परीक्षण करना चाहता हूं यदि वह 0 <x <2 32 -1 के साथ जन्मदिन का पैलंड्रोमिक है (हां, मेरे आयाम में लोग बहुत लंबे समय तक जीवित रहते हैं)
उत्पादन
सत्य अगर यह इन दो स्थितियों को पूरा करता है, तो फ़ासी और:
- संख्या का दशमलव प्रतिनिधित्व एक मानक पैलिंड्रोम है
- संख्या का द्विआधारी प्रतिनिधित्व एक मानक पैलिंड्रोम है, और अग्रणी शून्य को जोड़ने से इसमें मदद मिल सकती है
परीक्षण के मामलों
1 > 1 => Truthy
6 > 110 (0110) => Truthy
9 > 1001 => Truthy
10 > 1010 (01010) => Falsey, 10 is not palindromic
12 => 1100 (001100) => Falsey, 12 is not palindromic
13 => 1101 (...01101) => Falsey, neither 13 nor 1101 are palindromic
14 => 1110 (01110) => Falsey, 14 is not palindromic
33 > 100001 => Truthy
44 > 101100 (..0101100) => Falsey, 101100 is not palindromic
1342177280 > 1010000000000000000000000000000 (00000000000000000000000000001010000000000000000000000000000) => Falsey, 1342177280 is not palindromic (but the binary representation is)
297515792 > 10001101110111011101100010000 (000010001101110111011101100010000) => Truthy
नियम
- मानक खामियों को अस्वीकार कर दिया जाता है
- अंतर्निहित पुस्तकालय रूपांतरण और परीक्षण की अनुमति है
- यह कोड-गोल्फ है , सबसे छोटी कोड जीत!
गुड लक, और अंत में जन्मदिन मुबारक हो!
0b01010000000000000000000000000000
यह पल्लिंड्रोमिक नहीं है क्योंकि इसे और अधिक शून्य जोड़ने की आवश्यकता होगी और इस प्रकार 2 ^ 32-1 से अधिक होगा? इस मामले में यह 1342177280
फाल्सी टेस्ट केस की तरह कुछ जोड़ने में मदद करेगा ।
1342177280
दशमलव पैलिंड्रोमिक नहीं है इसलिए फाल्सी। संपादन