चुनौती
इनपुट:
2 और 62 (सम्मिलित) के बीच एक पूर्णांक ।
आउटपुट:
अंकों के लिए किसी भी उचित प्रतिनिधित्व का उपयोग करते हुए, बेस में से लेकर के बराबर तक की गणना करें ।
तथापि:
यदि संख्या (नीचे दी गई है, उदाहरण के लिए बेस 7 = 3.5, 3.5 + 1 = 4.5 होगा, 4 के लिए गोल ), तो आउटपुट 'Fizz' नंबर के बजाय ।
यदि संख्या (राउंड अप, उदाहरण के लिए 11/3 = 3.666, 3.666 + 3 = 6.666, 7 के लिए गोल ) से विभाज्य है , तो आउटपुट 'बज़'।
जैसा कि आप शायद अनुमान लगा सकते हैं, यदि आपका नंबर दोनों से विभाज्य है, तो आउटपुट 'फ़िज़बज़'।
उदाहरण
अंकों के रूप में [0-9] , [AZ] और [az] का उपयोग करना
(मैंने उदाहरणों को छोटा रखने के लिए केवल पहले 10 मान शामिल किए हैं - सामान्य रूप से प्रत्येक क्रम में 4990 अधिक आइटम होंगे)
इनपुट: 10 (इसलिए 'फ़िज़' = 6 और 'बज़' = 7)
आउटपुट: 1, 2, 3, 4, 5, फ़िज़, बज़, 8, 9, 10
इनपुट: 2 (इसलिए 'फ़िज़' = 2 और 'बज़' = ४)
आउटपुट: 1, फ़िज़, 11, फ़िज़बज़, 101, फ़िज़, 111, फ़िज़बज़, 1001, फ़िज़
(मैंने यह दिखाने के लिए कि वे कैसे काम करते हैं, निम्नलिखित में से पहले 50 मूल्यों को शामिल किया है)
इनपुट: 55 (इसलिए 'फ़िज़' = = और 'बज़' = = )
आउटपुट: 1, 2, 3, 4, 5, 6, 7, 8, 9, ए, बी, सी, डी, ई, एफ, जी, एच, आई, जे, के, एल, बज़, एन, ओ, पी, क्यू, आर, फ़िज़, टी, यू, वी, डब्ल्यू, एक्स, वाई, जेड, ए, बी, सी, डी, ई, एफ, जी, एच, आई, जे, के, एल, एम, एन
नियम
- मानक खामियों को मना किया जाता है
- यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है
- इनपुट और आउटपुट कंसोल, या फ़ंक्शन तर्क / रिटर्न के माध्यम से हो सकते हैं
- खाली स्थान के रूप में सफेद जगह को छोड़ना / पीछे जाना ठीक है
- 'फ़िज़' और 'बज़' के बीच रिक्तियाँ अस्वीकृत हैं
- 'फ़िज़' / 'बज़' / 'फ़िज़बज़' का कोई भी पूंजीकरण संस्करण ठीक है।
- आउटपुट को न्यूलाइन्स द्वारा अलग किया जाना चाहिए।
- यदि आप वर्णों का प्रतिनिधित्व करने के बजाय आधार 10 'अंकों' की एक सरणी लौटाते हैं, तो उन्हें सही क्रम में होना चाहिए!
buzzइंडेक्स 553391, fizzएट 724463और fizzbuzzएट में ही प्रकट होता है 1216820199599। अफसोस की बात है कि उनमें से कोई भी उस आधार की संख्याओं से विभाज्य नहीं है