ধরুন আমাদের একটি সংখ্যা 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): """ :type n: int :rtype: List[str] """ 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(30))
ইনপুট
30
আউটপুট
["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz", "13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23", "Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]