आपका लक्ष्य यह निर्धारित करना है कि क्या दी गई संख्या n
सबसे कम बाइट्स में प्रमुख है। लेकिन, आपका कोड एकल पायथन 2 का होना चाहिए जिसमें केवल संख्याएँ हों
- ऑपरेटरों
- इनपुट चर
n
- पूर्णांक स्थिरांक
- कोष्टक
कोई लूप नहीं, कोई असाइनमेंट नहीं, कोई बिल्ट-इन फ़ंक्शंस नहीं है, जो केवल ऊपर सूचीबद्ध है। हाँ, यह मुमकिन है।
ऑपरेटर्स
यहां पायथन 2 में सभी ऑपरेटरों की सूची दी गई है , जिसमें अंकगणित, बिटवाइज़ और लॉजिकल ऑपरेटर शामिल हैं:
+ adddition
- minus or unary negation
* multiplication
** exponentiation, only with non-negative exponent
/ floor division
% modulo
<< bit shift left
>> bit shift right
& bitwise and
| bitwise or
^ bitwise xor
~ bitwise not
< less than
> greater than
<= less than or equals
>= greater than or equals
== equals
!= does not equal
सभी मध्यवर्ती मान पूर्णांक (या गलत / सत्य) हैं, जो स्पष्ट रूप से 0 और 1 के बराबर हैं। नकारात्मक घातांक के साथ घातांक का उपयोग नहीं किया जा सकता है, क्योंकि यह तैरने का उत्पादन कर सकता है। ध्यान दें कि /
पायथन 3 के विपरीत, फर्श-विभाजन करता है, इसलिए //
इसकी आवश्यकता नहीं है।
यहां तक कि अगर आप पायथन से परिचित नहीं हैं, तो ऑपरेटरों को बहुत सहज होना चाहिए। ऑपरेटर वरीयता और इस अनुभाग के लिए और व्याकरण के विस्तृत विनिर्देशन के लिए इस तालिका को देखें । आप पायथन 2 को टीआईओ पर चला सकते हैं ।
आई / ओ
इनपुट: एक सकारात्मक पूर्णांक n
जो कम से कम 2 है।
आउटपुट: 1 यदि n
प्रधान है, और 0 अन्यथा। True
और False
भी इस्तेमाल किया जा सकता है। सबसे कम बाइट्स जीतता है।
चूंकि आपका कोड एक अभिव्यक्ति है, यह एक स्निपेट होगा, जो कि इनपुट मूल्य को संग्रहीत करने की अपेक्षा करता है n
, और वांछित आउटपुट का मूल्यांकन करता है।
आपका कोड n
मनमाने ढंग से बड़े, सिस्टम सीमा के लिए काम करना चाहिए । चूंकि पायथन की पूरी-संख्या प्रकार अनबाउंड है, इसलिए ऑपरेटरों पर कोई सीमा नहीं है। आपके कोड को चलने में लंबा समय लग सकता है।