কম্পিউটার

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


ধরুন আমাদের একটি সংখ্যা 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"]

  1. পাইথনে একক সংখ্যা

  2. পাইথনে প্যালিনড্রোম নম্বর

  3. পাইথনে বিপরীত পূর্ণসংখ্যা

  4. পাইথনে ফ্যাক্টোরিয়াল()