इस समस्या में, हम Fizz-Bizz . के कार्यान्वयन और प्रकारों को देखेंगे समस्या।
फ़िज़ बज़ - यह एक साधारण प्रोग्रामिंग समस्या है जिसमें प्रोग्रामर 'Fizz' द्वारा '3' के सभी गुणकों की घटना को बदल देता है ' और 5by 'Buzz . के सभी गुणज ' 1 से 100 तक की संख्या में।
समस्या को समझने के लिए एक उदाहरण लेते हैं
1, 2, 'Fizz', 4, 'Buzz', 'Fizz' , 7, 8, 'Fizz' , 'Buzz', 11, 'Fizz' , 13, 14, 'Fizz Buzz' , 16, 17, 'Fizz' , 19, 'Buzz',....
समाधान दृष्टिकोण
समस्या को हल करने का एक आसान तरीका है 1 से 100 तक के लूप का उपयोग करना। और फिर प्रत्येक पुनरावृत्ति में नीचे दी गई दोनों स्थितियों की अलग-अलग जांच करें,
शर्त 1 - अगर मैं 3 से विभाज्य है, तो गिनती को 'फ़िज़' से बदल दें।
शर्त 2 - अगर मैं 5 से विभाज्य है, तो गिनती को 'बज़' से बदल दें।
अन्यथा, नंबर प्रिंट करें। उन मानों के लिए जहां संख्या 3 और 5 दोनों से विभाज्य है। हम fizz buzz . प्रिंट करेंगे ।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम
#include <iostream> using namespace std; int main(){ for (int i=1; i<=100; i++){ if (i%15 == 0) cout<<"Fizz Buzz,\t"; else if ((i%3) == 0) cout<<"Fizz,\t"; else if ((i%5) == 0) cout<<"Buzz,\t"; else cout<<i<<",\t"; } return 0; }
आउटपुट
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, 37, 38, Fizz, Buzz, 41, Fizz, 43, 44, Fizz Buzz, 46, 47, Fizz, 49, Buzz, Fizz, 52, 53, Fizz, Buzz, 56, Fizz, 58, 59, Fizz Buzz, 61, 62, Fizz, 64, Buzz, Fizz, 67, 68, Fizz, Buzz, 71, Fizz, 73, 74, Fizz Buzz, 76, 77, Fizz, 79, Buzz, Fizz, 82, 83, Fizz, Buzz, 86, Fizz, 88, 89, Fizz Buzz, 91, 92, Fizz, 94, Buzz, Fizz, 97, 98, Fizz, Buzz,
Fizz Buzz के कुछ अन्य रूपांतर समस्या
फ़िज़ बज़ समस्या एक सामान्य प्रोग्रामिंग समस्या है जो आमतौर पर प्रोग्रामर के तर्क की जांच के लिए प्रोग्रामिंग साक्षात्कार में उपयोग की जाती है। समय के साथ समस्या को बेहतर बनाने के लिए समस्या को कुछ अपग्रेड मिला है और कभी-कभी इसे हल करना अधिक कठिन होता है। यहाँ, फ़िज़ बज़ समस्या के कुछ सामान्य रूपांतर दिए गए हैं।
-
अंक आधारित फ़िज़ बज़ - इस समस्या में, प्रोग्रामर को कारकों की जांच करने के बजाय संख्या के 3 या 5 अंक होने की घटना के आधार पर मान को फ़िज़ बज़ में बदलने की आवश्यकता होती है।
उदाहरण - 1, 2, Fizz(3), 4, Buzz(5), 6, 7, 8, 9, 10, 11, 12, Fizz(13), 14, Buzz(15), 16, 17, 18, 19 , 20, 21, 22, फ़िज़ (23), 24, बज़ (25), 26, 27, 28, 29, फ़िज़ (30), फ़िज़ (31), फ़िज़ (32), फ़िज़ (33), फ़िज़ (34) ), फ़िज़ बज़(35),...
-
फ़िज़ बज़ वूफ़ - समस्या की यह भिन्नता एक और शब्द जोड़ती है जो अगले अभाज्य संख्या 7 के लिए वूफ है। अब, हम गुणनखंड 3, 5 और 7 के लिए मान बदलेंगे।
उदाहरण - 1, 2, फ़िज़ (3), 4, बज़ (5), फ़िज़ (6), वूफ़ (7), 8, फ़िज़ (9), बज़ (10), 11, फ़िज़ (12), 13, वूफ़ ( 14), बज़ (15), 16, 17, फ़िज़ (18), 19, बज़ (20), फ़िज़ वूफ़ (21), 22, 23, फ़िज़ (24), बज़ (25), 26, फ़िज़ वूफ़ (27) ), वूफ (28), 29, बज़ (30), 31, 32, फ़िज़ (33), 34, फ़िज़ बज़ वूफ़ (35)...
-
अन्य आधार संख्याओं के लिए Fizz Buzz - खेल का एक और रूपांतर समस्या को थोड़ा और जटिल बनाने के लिए बस दूसरे आधार की संख्या के आधार पर बदलना है।
उदाहरण - बेस 16 (हेक्साडेसिमल) 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, B, Fizz, D, E, Fizz Buzz, 11, Fizz,....
-
दो या अधिक विविधताओं का संयोजन - समस्या के दो या दो से अधिक रूपों को मिलाकर समस्या को और अधिक जटिल बनाया जा सकता है। फ़िज़ बज़ की तरह फ़िज़ बज़ में बदलने के लिए दोनों कारकों और अंकों को ध्यान में रखते हुए।