Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में फ़िज़ बज़ कार्यान्वयन

इस समस्या में, हम 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,....

  • दो या अधिक विविधताओं का संयोजन - समस्या के दो या दो से अधिक रूपों को मिलाकर समस्या को और अधिक जटिल बनाया जा सकता है। फ़िज़ बज़ की तरह फ़िज़ बज़ में बदलने के लिए दोनों कारकों और अंकों को ध्यान में रखते हुए।


  1. सी ++ में ऐरे कार्यान्वयन के साथ बाइनरी ट्री

    एक बाइनरी ट्री एक विशेष प्रकार का पेड़ है जिसमें पेड़ के प्रत्येक नोड में अधिकतम दो चाइल्ड नोड हो सकते हैं। इन चाइल्ड नोड्स को राइट चाइल्ड और लेफ्ट चाइल्ड के रूप में जाना जाता है। एक साधारण बाइनरी ट्री है - पेड़ों का प्रतिनिधित्व करने के दो तरीके हैं, गतिशील नोड प्रतिनिधित्व जो लिंक की गई सूची

  1. C++ में फॉलिंग मैट्रिक्स का कार्यान्वयन

    हमने विभिन्न फिल्मों आदि में गिरते हुए मैट्रिक्स दृश्य देखे हैं। यहां हम देखेंगे कि ऐसा करने के लिए C++ प्रोग्राम कैसे लिखना है। इस समस्या को हल करने के लिए, हमें इन चरणों का ध्यान रखना होगा। मैट्रिक्स की चौड़ाई निर्धारित करें दो लगातार वर्णों के बीच समान मात्रा में अंतर हो भी सकता है और नहीं भी ह

  1. पायथन में फ़िज़ बज़

    मान लीजिए कि हमारे पास एक संख्या n है। हमें 1 से n तक की सभी संख्याओं का एक स्ट्रिंग प्रतिनिधित्व प्रदर्शित करना है, लेकिन कुछ बाधाएं हैं। यदि संख्या 3 से विभाज्य है, तो संख्या के स्थान पर Fizz लिखें यदि संख्या 5 से विभाज्य है, तो संख्या के स्थान पर Buzz लिखें यदि संख्या 3 और 5 दोनों से विभाज्य है,