কম্পিউটার

C++ এ Fizz Buzz বাস্তবায়ন


এই সমস্যায়, আমরা Fizz-Bizz এর বাস্তবায়ন এবং প্রকারগুলি দেখব সমস্যা।

Fizz Buzz৷ - এটি একটি সাধারণ প্রোগ্রামিং সমস্যা যেখানে প্রোগ্রামার 3 এর সমস্ত গুণিতককে 'Fizz দ্বারা পরিবর্তন করে। ’ এবং ‘Buzz দ্বারা 5 এর সমস্ত গুণিতক৷ ' 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 দ্বারা বিভাজ্য হয়, তাহলে গণনাটিকে 'Buzz' দিয়ে প্রতিস্থাপন করুন।

অন্যথায়, নম্বর প্রিন্ট করুন। মানের জন্য যেখানে সংখ্যাটি 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 এর কিছু অন্যান্য বৈচিত্র সমস্যা

ফিজ বাজ সমস্যা হল একটি সাধারণ প্রোগ্রামিং সমস্যা যা সাধারণত প্রোগ্রামারদের যুক্তি পরীক্ষা করার জন্য প্রোগ্রামিং ইন্টারভিউতে ব্যবহৃত হয়। সময়ের সাথে সাথে সমস্যাটি সমস্যাটিকে আরও ভাল করতে এবং কখনও কখনও সমাধান করা আরও কঠিন করতে কিছু আপগ্রেড পেয়েছে। এখানে, Fizz Buzz সমস্যার কিছু সাধারণ বৈচিত্র রয়েছে।

  • ডিজিট ভিত্তিক ফিজ বাজ৷ − এই সমস্যায়, প্রোগ্রামারকে ফ্যাক্টর চেক করার পরিবর্তে সংখ্যার একটি সংখ্যা 3 বা 5 এর ঘটনার উপর ভিত্তি করে ফিজ বাজতে মান পরিবর্তন করতে হবে।

    উদাহরণ − 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) ), Fizz Buzz(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) ), Woof (28), 29, Buzz (30), 31, 32, Fizz (33), 34, Fizz Buzz woof (35)...

  • অন্যান্য বেস নম্বরের জন্য Fizz Buzz − গেমের আরও একটি ভিন্নতা হল সমস্যাটিকে আরও জটিল করার জন্য অন্য একটি বেসের সংখ্যার উপর ভিত্তি করে পরিবর্তন করা।

    উদাহরণ − বেস 16 (হেক্সাডেসিমেল) 1, 2, ফিজ, 4, বাজ, ফিজ, 7, 8, ফিজ, বাজ, বি, ফিজ, ডি, ই, ফিজ বাজ, 11, ফিজ, ....

  • দুই বা ততোধিক বৈচিত্রের সমন্বয় − সমস্যাটির দুই বা ততোধিক ভিন্নতা একত্রিত করে সমস্যাটিকে আরও জটিল করা যেতে পারে। ফিজ বাজ-এর মতো ফিজ বাজ-এ পরিবর্তনের জন্য উভয় কারণের পাশাপাশি অঙ্কগুলি বিবেচনা করে।


  1. C++ এ অ্যারে বাস্তবায়ন সহ বাইনারি ট্রি

  2. C++ এ একটি ফলিং ম্যাট্রিক্সের বাস্তবায়ন

  3. FizzBuzz বাস্তবায়নের জন্য C# প্রোগ্রাম

  4. পাইথনে ফিজ বাজ