কম্পিউটার

পাইথনে Fizz, Buzz দিয়ে 3 এবং 5 এর একাধিক প্রতিস্থাপন করুন


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

  1. শূন্য দিয়ে NaN প্রতিস্থাপন করুন এবং পাইথনে ঋণাত্মক অসীম মান পূরণ করুন

  2. পাইথনে বড় সসীম সংখ্যা দিয়ে NaN কে শূন্য এবং অসীম দিয়ে প্রতিস্থাপন করুন

  3. Python Pandas - একটি নির্দিষ্ট মান দিয়ে NaNs মাস্ক করুন এবং প্রতিস্থাপন করুন

  4. পাইথনে n নোড সহ BST সংখ্যা গণনা করার প্রোগ্রাম