चुनौती
इनपुट:
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
। अफसोस की बात है कि उनमें से कोई भी उस आधार की संख्याओं से विभाज्य नहीं है