सारांश
पायथन में फ़िज़बज़ को लागू करें, सबसे कम संभव टोकन के साथ।
चुनौती
एक प्रोग्राम लिखें जो दशमलव संख्या को 1 से 100 तक सम्मिलित करता है। लेकिन संख्या के बजाय तीन प्रिंट "फ़िज़" के गुणकों के लिए और पाँच प्रिंट "बज़" के गुणकों के लिए। उन संख्याओं के लिए जो तीन और पाँच दोनों के गुणक हैं "FizzBuzz" प्रिंट करें। कार्यक्रम पायथन के कुछ संस्करण में लिखे जाने चाहिए।
अधिक जानकारी के लिए, 1, 2, फ़िज़, 4, बज़ देखें
स्कोरिंग
आपका स्कोर आपके कोड के सार सिंटैक्स ट्री में नोड्स की संख्या के बराबर होगा, जैसा कि पायथन 3 के लिए इस कार्यक्रम या पायथन 2 के लिए इस कार्यक्रम द्वारा बताया गया है । प्रोग्राम चलाने के लिए, प्रोग्राम को कमांड लाइन तर्क के रूप में अपने कोड का फ़ाइल नाम प्रदान करें। उदाहरण के लिए:
python simple_counter.py fizzbuzz.py
ये कार्यक्रम पायथन के मूल मॉड्यूल से दूर हैं । यदि आपको कोई कठिनाई है, तो मुझे बताएं।
तुच्छ समाधानों को रोकने के लिए, जैसे वास्तविक कार्यक्रम के साथ एक लंबी स्ट्रिंग निष्पादित करना, या आउटपुट को हार्डकोड करना, कुछ अतिरिक्त प्रतिबंध हैं:
आपके कोड का कोई भी टोकन 15 वर्णों से अधिक नहीं हो सकता है। उपरोक्त कार्यक्रम आपके लिए इस आवश्यकता की जांच करेंगे। ध्यान दें कि कार्यान्वयन में आसानी के लिए, उपरोक्त कार्यक्रम टोकन के रूप में टिप्पणियों की गणना करते हैं।
कोड निष्पादन / मूल्यांकन पर प्रतिबंध है।
यदि आपके पास कोई प्रश्न है कि क्या कुछ अनुमत है, तो मुझसे पूछें।
स्कोरिंग सांख्यिकी
निम्न नियम आमतौर पर आपके कार्यक्रम के स्कोर की गणना करने के लिए पर्याप्त हैं:
ब्लॉक बयानों 1 बिंदु हैं:
if
,for ... in ...
,while
,else
, आदि: स्टैंडअलोन बयानों 1 अंक हैं
print
अजगर 2 में,break
,pass
, आदिचर 2 अंक हैं
एकल टोकन शाब्दिक 1 अंक हैं:
2131
,"Hello, world!"
,True
कार्य 3 अंक हैं (एक चर का उपयोग करने के लिए 2, 1 अतिरिक्त):
print
पायथन 3range
, आदि में।ऑपरेटर्स 2 अंक हैं:
+
,*
,%
,and
,not
, आदि=
1 अंक है: संवर्धित काम 2 अंक है
+=
,|=
आदिकोष्ठक, इंडेंटेशन, आदि 0 अंक हैं।
एक पंक्ति जिसमें एक अभिव्यक्ति है, जैसा कि असाइनमेंट या एक अभिव्यक्ति के विपरीत है, + 1 बिंदु है।
सभी पर कोड 1 अंक है।
चुनौती:
सबसे कम स्कोर जीतता है। सौभाग्य!