ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের একটি স্ট্রিং খুঁজে বের করতে হবে যা 1 থেকে n পর্যন্ত সমস্ত সংখ্যার প্রতিনিধিত্ব করছে, তবে আমাদের কিছু নিয়ম মেনে চলতে হবে।
-
সংখ্যাটি 3 দ্বারা বিভাজ্য হলে, সংখ্যার পরিবর্তে Fizz দিন
-
যখন সংখ্যাটি 5 দ্বারা বিভাজ্য হয়, তখন সংখ্যার পরিবর্তে Buzz দিন
-
সংখ্যাটি 3 এবং 5 উভয় দ্বারা বিভাজ্য হলে, সংখ্যার পরিবর্তে FizzBuzz রাখুন
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- 1 থেকে n পর্যন্ত সমস্ত সংখ্যার জন্য,
- সংখ্যা 3 এবং 5 উভয় দ্বারা বিভাজ্য হলে, "FizzBuzz" লিখুন
- অন্যথায় সংখ্যাটি 3 দ্বারা বিভাজ্য হলে, "Fizz" লিখুন
- অন্যথায় যখন সংখ্যা 5 দ্বারা বিভাজ্য হয়, তখন "Buzz" লিখুন
- অন্যথায় সংখ্যাটি স্ট্রিং হিসাবে লিখুন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution(object): def fizzBuzz(self, n): result = [] for i in range(1,n+1): if i% 3== 0 and i%5==0: result.append("FizzBuzz") elif i %3==0: result.append("Fizz") elif i% 5 == 0: result.append("Buzz") else: result.append(str(i)) return result ob1 = Solution() print(ob1.fizzBuzz(15))
ইনপুট
15
আউটপুট
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']